2

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

4

4 回答 4

1

这适用于我在 KitKat
In onCreate 之前 setContentView 和之后 super

KeyguardManager keyguardManager = (KeyguardManager)   getSystemService(Activity.KEYGUARD_SERVICE);
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();
于 2014-02-01T13:25:25.450 回答
1
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
keyguard = km.newKeyguardLock("MyApp");

禁用键盘

public void unlockPhone() {
    keyguard.disableKeyguard();
}

并且不要忘记重新启用它

public void lockPhone() {
    keyguard.reenableKeyguard();
}

不要忘记使用 DISABLE_KEYGUARD 权限。

于 2013-03-12T12:36:25.083 回答
0

澄清一下,您尝试了 FLAG_DISMISS_KEYGUARD 和 FLAG_SHOW_WHEN_LOCKED?http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

您是否在清单中包含了 DISABLE_KEYGUARD 权限? http://developer.android.com/reference/android/Manifest.permission.html#DISABLE_KEYGUARD

如果一切都失败了,也许这会有所帮助: http ://www.xplorationstudio.com/xploreandroid/?p=23

于 2013-03-12T12:28:36.443 回答
0

除了上述答案外,活动必须有一个全屏窗口才能工作。

于 2015-05-20T09:58:40.110 回答