在我的应用中,我使用
禁用了可见的键盘锁屏幕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);
这根本不会重新启动键盘锁。 谢谢