Android检测闹钟何时触发

时间:2020-07-16 11:21:03

标签: android android-alarms lockscreen

我开发了一个用作锁屏的android应用。 感谢一项检测屏幕事件(屏幕开/关)的服务,我启动了Activity,在onCreate()方法中,我使用了以下代码:

// isLockscreenEnabled() is a function private to my app
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
    setShowWhenLocked(isLockScreenEnabled())
} else {
    if (isLockScreenEnabled()) {
        window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
    } else {
        window.clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
    }
}

问题在于,当警报响起并且用户打开屏幕时,我的应用会打开并在警报之上,并且用户必须先关闭我的活动才能停止警报。

我进行了一些研究,我知道有一种通用的方法可以知道何时触发警报,因为有很多闹钟应用程序,我只是在寻找一些技巧或解决方法来解决这个问题。

也许可以为在锁屏顶部显示的应用程序赋予某种优先级吗?

也许有办法检测锁定屏幕上方是否显示了其他应用程序?

任何帮助将不胜感激

0 个答案:

没有答案