0

在我的应用程序中,我禁用了可见的键盘保护屏幕

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);

这根本不会重新激活键盘保护。谢谢

4

1 回答 1

0

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

关联

例如,您要禁用键盘保护。如果屏幕打开,什么也不做,但如果屏幕关闭,则禁用键盘保护。

于 2015-03-27T09:53:46.367 回答