Android O 注册闹钟意图

Android O Register for Alarm Clock Intent

我开发了一个在闹钟响起时触发动作的应用程序。为了实现这种行为,我为不同的制造商警报注册了一个具有各种 Intent-Filter 定义的 BroadcastReceiver。

由于 Android-O 的限制,我无法再接收来自不同警报的 Intent。

我尝试通过代码注册 Intent:

registerBroadcast

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

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

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

I've developed an application that triggers an action when the alarm rings.

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

To implement this behavior I registered a BroadcastReceiver with various Intent-Filter definitions for different manufacterer alarms.

这不适用于绝大多数闹钟应用。闹钟应用无需通知其他应用闹钟已响。

Is there any possible Solution to trigger an action when a alarm rings in Android-O ?

Android 的任何版本都没有针对此问题的解决方案。再次声明:闹钟应用无需通知其他应用闹钟已响。

关于尝试让有限的现有实施发挥作用...您已经选择了一个选项:提供服务 运行。考虑到其他 Android 8.0+ 限制,这必须是前台服务。而且,正如您所注意到的,这仅在服务为 运行.

时有效