Android O 注册闹钟意图



我开发了一个应用程序,可以在警报响起时触发操作。为了实现此行为,我注册了一个 BroadcastReceiver,其中包含针对不同制造商警报的各种意图过滤器定义。

由于Android-O的限制,我不再能够从不同的警报中接收意图。

我尝试通过代码注册意图:

寄存器广播

只要应用程序正在运行,就可以捕获意图。当应用程序被终止时,BroadcastReceiver 不再接收任何意图。

当Android-O中的警报响起时,是否有任何可能的解决方案可以触发操作?此外,使用BroadcasReceiver的不同解决方案将不胜感激。

我看了一下JobIntentService,显式和隐式广播,但我认为我不明白如何在Android-O中实现可能的解决方案。

我开发了一个应用程序,可以在闹钟响起时触发操作。

这在一般情况下是不可能的。

为了实现此行为,我注册了一个 BroadcastReceiver,其中包含针对不同制造商警报的各种意图过滤器定义。

这不适用于绝大多数闹钟应用程序。闹钟应用不需要告诉其他应用闹钟已响起。

当Android-O中的警报响起时,是否有任何可能的解决方案可以触发操作?

在任何版本的Android上都没有解决方案。再次:闹钟应用程序不需要告诉其他应用程序闹钟已经响起。

关于尝试让您有限的现有实现正常工作......您已经采取了一个选项:运行服务。考虑到其他Android 8.0 +限制,这必须是前台服务。而且,正如您所注意到的,这仅在服务运行时有效。

最新更新