我正在尝试在触发SCREEN_ON时禁用键盘锁。以下代码位于ACTION_SCREEN_ON的广播接收器运行的服务中: KeyguardManager myKeyGuard =(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); myLock = myKeyGuard.newKeyguardLock(); myLock.disableKeyguard(); startActivity( “XXX”);
这似乎有效,但存在问题。在屏幕打开并且绕过键盘锁显示我的活动时,如果用户按下主页按钮,则显示锁屏,如果用户解锁屏幕,则下次屏幕打开时,键盘保护不会被禁用。我必须手动解锁手机,活动确实在锁屏后面运行。因此,只有disablekeyguard()似乎停止工作。
感谢任何帮助:)