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