在Android 2.2中触发SCREEN_ON接收器时,disablekeyguard()无法正常工作?

时间:2011-09-12 18:28:24

标签: android lockscreen

我正在尝试在触发SCREEN_ON时禁用键盘锁。以下代码位于ACTION_SCREEN_ON的广播接收器运行的服务中:     KeyguardManager myKeyGuard =(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);     myLock = myKeyGuard.newKeyguardLock();     myLock.disableKeyguard();     startActivity( “XXX”);

这似乎有效,但存在问题。在屏幕打开并且绕过键盘锁显示我的活动时,如果用户按下主页按钮,则显示锁屏,如果用户解锁屏幕,则下次屏幕打开时,键盘保护不会被禁用。我必须手动解锁手机,活动确实在锁屏后面运行。因此,只有disablekeyguard()似乎停止工作。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

显然,Android处理Home键事件的方式存在歧义。帖子here的OP似乎面临同样的问题。他的查询还没有答案。

相关问题