【发布时间】:2011-09-12 18:28:23
【问题描述】:
我正在尝试在触发 SCREEN_ON 时禁用键盘保护。以下代码在 ACTION_SCREEN_ON 的广播接收器运行的服务中: KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); myLock = myKeyGuard.newKeyguardLock(); myLock.disableKeyguard(); 开始活动(“xxx”);
这似乎可行,但有一个问题。在屏幕打开并绕过键盘锁显示我的活动后,如果用户按下主页按钮,则会显示锁屏,如果用户解锁屏幕,则下次打开屏幕时,不会禁用键盘锁。我必须手动解锁手机,并且活动确实在锁屏后面运行。所以只有 disablekeyguard() 似乎停止工作。
任何帮助都将不胜感激:)
【问题讨论】:
-
我在这里发布了一个解决方案:stackoverflow.com/a/15367581/1602034
标签: android lockscreen