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

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

任何帮助,请感激:)

最佳答案

显然,Android如何处理Home键事件是有歧义的。帖子here的OP似乎面临相同的问题。尚未回答他的问题。

10-04 13:52