在Android中关闭键盘保护屏幕

问题描述:

我有一个问题,即键盘屏幕出现在incall屏幕的前面。需要关闭键盘屏幕。这是在4.1 android版本。我尝试了windowmanager.layoutparams的所有标志,但没有成功解散键盘屏幕。在Android中关闭键盘保护屏幕

为了澄清,您尝试了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

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
keyguard = km.newKeyguardLock("MyApp"); 

禁用keygurd

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

不要忘记重新启用它

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

不要忘记给我们e DISABLE_KEYGUARD权限。

+0

class KeyguardLock自API 13以来已被弃用。 http://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock.html 在像亚马逊Kindle Fire HD这样的设备上,它会导致应用程序停止 – MartinC 2013-07-31 11:45:32

这对我的作品在奇巧
在的onCreate的setContentView前后超级

KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
    lock.disableKeyguard(); 

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