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