我正在开发一个 SMS android 应用程序。我想添加的功能之一是在收到短信后,屏幕锁定将自动禁用,因此用户无需解锁即可阅读短信。
这可能吗?我尝试了几个例子,但这些都是有效的。例如,当 SCREEN_ON 的接收器被触发时,如何禁用 Keyguard 并向用户显示活动?
知道如何实现吗?
我正在开发一个 SMS android 应用程序。我想添加的功能之一是在收到短信后,屏幕锁定将自动禁用,因此用户无需解锁即可阅读短信。
这可能吗?我尝试了几个例子,但这些都是有效的。例如,当 SCREEN_ON 的接收器被触发时,如何禁用 Keyguard 并向用户显示活动?
知道如何实现吗?
你应该使用这样的东西:
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) 返回的句柄,允许您禁用/重新启用键盘保护。
这就是谷歌现在所说的!