Android 放弃安卓系统中的键盘保护屏幕
我遇到一个问题,键盘护卫屏幕出现在incall屏幕之前。需要一种方法来关闭键盘护卫屏幕。这是在4.1 android版本上。我尝试了windowmanager.layoutparams的所有标志,但没有成功关闭键盘护卫屏幕。只是为了澄清一下,您在锁定时尝试了FLAG_Disclose_键盘护卫和FLAG_SHOW_ 您是否在清单中包含禁用密钥保护权限? 如果所有其他方法都失败了,也许这会有所帮助: 禁用keygurdAndroid 放弃安卓系统中的键盘保护屏幕,android,Android,我遇到一个问题,键盘护卫屏幕出现在incall屏幕之前。需要一种方法来关闭键盘护卫屏幕。这是在4.1 android版本上。我尝试了windowmanager.layoutparams的所有标志,但没有成功关闭键盘护卫屏幕。只是为了澄清一下,您在锁定时尝试了FLAG_Disclose_键盘护卫和FLAG_SHOW_ 您是否在清单中包含禁用密钥保护权限? 如果所有其他方法都失败了,也许这会有所帮助: 禁用keygurd public void unlockPhone() { keygu
public void unlockPhone() {
keyguard.disableKeyguard();
}
别忘了重新启用它
public void lockPhone() {
keyguard.reenableKeyguard();
}
别忘了在中使用DISABLE_KEYGUARD permissionin.这对我在KitKat上很有效
在setContentView之前和之后的onCreate中
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
除了上述答案外,该活动还必须有一个全屏窗口才能工作。class KeyguardLock自API 13以来已被弃用。在像亚马逊KindleFireHD这样的设备上,它会导致应用程序停止
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();