private final String ACT_SCREEN_OFF = "android.intent.action.SCREEN_OFF";
private final String ACT_SCREEN_ON = "android.intent.action.SCREEN_ON";这两个action 能够监听到屏幕亮和暗的状态,但是当屏幕亮的时候并不是解锁的状态
当我按下电源键,屏幕锁住,然后再按一下,屏幕亮了,但是屏幕依然是锁住的,我想问下怎么样才能监听到解锁的那个状态,求指点!!!!
private final String ACT_SCREEN_ON = "android.intent.action.SCREEN_ON";这两个action 能够监听到屏幕亮和暗的状态,但是当屏幕亮的时候并不是解锁的状态
当我按下电源键,屏幕锁住,然后再按一下,屏幕亮了,但是屏幕依然是锁住的,我想问下怎么样才能监听到解锁的那个状态,求指点!!!!
在framwork层下,类 com.android.internal.policy.impl.KeyguardViewMediator
负责整个锁屏机制,当mHandler接收到KEYGUARD_DONE时会调用mContext.sendBroadcast(mUserPresentIntent);
这里用到的广播是只能被(system)系统调用,
mUserPresentIntent = new Intent(Intent.ACTION_USER_PRESENT);//该action只能被系统调用
mUserPresentIntent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);然后我们就不用管啦,我做的是在解锁后跑一段动画,所以我在sendBroadcast(****)后加速动画就OK了。
当然我这个肯定不是最好的方法,大家可以一起研究哈。。
不好意思,在学校拿毕业证,今天才回来上班,邮件已发送!Sorry!
[email protected]