我正在开发一个SMS安卓应用程序。我希望添加的功能之一是在收到短信后,屏幕锁定将自动禁用,以便用户无需解锁即可阅读该消息。
这可能吗?我尝试了几个例子,但那些是有效的。 E.g How to Disable Keyguard and display an activity to the user when receiver of SCREEN_ON is triggered?
知道如何实现这个吗?
先谢谢。
答案 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)返回的句柄允许您禁用/重新启用键盘锁。
这就是谷歌目前所说的!