在我的应用程序中,我禁用了可见的键盘保护屏幕
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);
这根本不会重新激活键盘保护。谢谢