在不立即锁定屏幕的情况下启用Keyguard?

时间:2015-01-07 07:46:53

标签: android keyguard

在我的应用中,我使用

禁用了可见的键盘锁屏幕
if (mKkeyguardLock == null) {
    mKkeyguardLock = ((KeyguardManager)getSystemService("keyguard")).newKeyguardLock("tag");
}
mKkeyguardLock.disableKeyguard();

然后我重新启动了键盘锁:

mKkeyguardLock.reenableKeyguard();
mKkeyguardLock = null;

这样可行,但锁立即可见。但它应该启用但不活动。差异:应用程序仍然可见。只有当用户短暂按下电源按钮时,锁屏才会可见。您是否知道如何重新启用但未激活键盘锁?

我也尝试过:

Window wind = MyActivity.this.getWindow();
if (wind != null) {
    wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
}

并重新启用

wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);

这根本不会重新启动键盘锁。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以在屏幕开启或关闭时收听广播监听器。然后你可以调节键盘。

link

例如,您要禁用键盘锁。如果屏幕打开,则不执行任何操作,但如果屏幕关闭,则禁用键盘锁。