【问题标题】:disablekeyguard() not working properly when receiver of SCREEN_ON is triggered in Android 2.2?在 Android 2.2 中触发 SCREEN_ON 的接收器时 disablekeyguard() 无法正常工作?
【发布时间】: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() 似乎停止工作。

任何帮助都将不胜感激:)

【问题讨论】:

标签: android lockscreen


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2015-12-02
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多