Android 放弃安卓系统中的键盘保护屏幕

Android 放弃安卓系统中的键盘保护屏幕,android,Android,我遇到一个问题,键盘护卫屏幕出现在incall屏幕之前。需要一种方法来关闭键盘护卫屏幕。这是在4.1 android版本上。我尝试了windowmanager.layoutparams的所有标志,但没有成功关闭键盘护卫屏幕。只是为了澄清一下,您在锁定时尝试了FLAG_Disclose_键盘护卫和FLAG_SHOW_ 您是否在清单中包含禁用密钥保护权限? 如果所有其他方法都失败了,也许这会有所帮助: 禁用keygurd public void unlockPhone() { keygu

我遇到一个问题,键盘护卫屏幕出现在incall屏幕之前。需要一种方法来关闭键盘护卫屏幕。这是在4.1 android版本上。我尝试了windowmanager.layoutparams的所有标志,但没有成功关闭键盘护卫屏幕。

只是为了澄清一下,您在锁定时尝试了FLAG_Disclose_键盘护卫和FLAG_SHOW_

您是否在清单中包含禁用密钥保护权限?

如果所有其他方法都失败了,也许这会有所帮助:

禁用keygurd

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