收到短信后禁用键盘锁

时间:2012-11-15 11:03:27

标签: android

我正在开发一个SMS安卓应用程序。我希望添加的功能之一是在收到短信后,屏幕锁定将自动禁用,以便用户无需解锁即可阅读该消息。

这可能吗?我尝试了几个例子,但那些是有效的。 E.g How to Disable Keyguard and display an activity to the user when receiver of SCREEN_ON is triggered?

知道如何实现这个吗?

先谢谢。

1 个答案:

答案 0 :(得分:0)

你应该使用这样的东西:

KeyguardManager  myKGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
myLock = myKGuard.newKeyguardLock("com.example.myapp.Main");
myLock.disableKeyguard();

另请注意,您还需要在清单中添加DISABLE_KEYGUARD权限。

希望这有帮助!

自API 13起也不推荐使用。

  

使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED代替;这允许您在应用程序移入和移出前台时无缝隐藏键盘锁,并且不需要请求任何特殊权限。 newKeyguardLock(String)返回的句柄允许您禁用/重新启用键盘锁。

这就是谷歌目前所说的!