我有一个问题,键盘守护屏幕出现在incall screen.Need的前面,我尝试了windowmanager.layoutparams的所有标志,但没有成功关闭键盘守护屏幕。
发布于 2013-03-12 20:36:25
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
keyguard = km.newKeyguardLock("MyApp");禁用keygurd
public void unlockPhone() {
keyguard.disableKeyguard();
}并且不要忘记重新启用它
public void lockPhone() {
keyguard.reenableKeyguard();
}别忘了使用DISABLE_KEYGUARD许可。
发布于 2014-02-01 21:25:25
这对我在KitKat上很有效
在setContentView之前和super之后的onCreate中
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();发布于 2013-03-12 20:28:36
为了清楚起见,您同时尝试了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
https://stackoverflow.com/questions/15360503
复制相似问题