2

我正在开发一个 SMS android 应用程序。我想添加的功能之一是在收到短信后,屏幕锁定将自动禁用,因此用户无需解锁即可阅读短信。

这可能吗?我尝试了几个例子,但这些都是有效的。例如,当 SCREEN_ON 的接收器被触发时,如何禁用 Keyguard 并向用户显示活动?

知道如何实现吗?

4

1 回答 1

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) 返回的句柄,允许您禁用/重新启用键盘保护。

这就是谷歌现在所说的!

于 2012-11-15T12:15:04.330 回答