用于在Android中设置报警的广播接收器

用于在Android中设置报警的广播接收器,android,broadcastreceiver,alarmmanager,Android,Broadcastreceiver,Alarmmanager,一旦手机用户设置了警报,有没有办法在android中接收广播(可能是系统广播) 我在谷歌上搜索了这个,stackoveflow上的大部分内容似乎都围绕着如何使用AlarmManager类检查是否已经设置了报警,以及如何执行等等 我想我的要求有点不同,因为我想通过我的应用注册一个广播接收器,一旦用户设置了警报,就会通知它。即使用户设置了多个警报,我的应用程序也会收到用户设置的每个警报的通知 除了broadcastReceiver之外,如果Android中有其他方式,我也可以 更新:我尝试了andr

一旦手机用户设置了警报,有没有办法在android中接收广播(可能是系统广播)

我在谷歌上搜索了这个,stackoveflow上的大部分内容似乎都围绕着如何使用
AlarmManager
类检查是否已经设置了报警,以及如何执行等等

我想我的要求有点不同,因为我想通过我的应用注册一个
广播接收器
,一旦用户设置了警报,就会通知它。即使用户设置了多个警报,我的应用程序也会收到用户设置的每个警报的通知

除了
broadcastReceiver
之外,如果Android中有其他方式,我也可以


更新:我尝试了
android.app.action。根据petercaula的建议,下一个闹钟用我的广播接收器改变了
,它成功了。但是这个
ACTION\u NEXT\u ALARM\u CLOCK\u CHANGED
是在API Level 21中引入的,我的应用程序需要支持14及以上的
minsdk版本。

这个广播可能对你有用-
android.app.ACTION。NEXT\u ALARM\u CLOCK\u CHANGED
但它只有21+@petercaula让我快速尝试一下这个广播。但是,是的,我的应用程序的版本是14。所以我确实需要另一个解决方案…@PeterChaula我尝试了
android.app.action。下一次闹钟改变了
,它成功了。但正如我之前所说,我需要14及以上版本的解决方案。您可以尝试观察
content://com.android.deskclock/alarm
但这在制造商之间有点不一致,因为一些制造商用自己的时钟应用程序替换默认时钟应用程序。此广播可能对您有用-
android.app.action.NEXT\u ALARM\u CLOCK\u已更改
但现在只有21+@petercaula让我快速尝试一下这个广播。但是,是的,我的应用程序的版本是14。所以我确实需要另一个解决方案…@PeterChaula我尝试了
android.app.action。下一次闹钟改变了
,它成功了。但正如我之前所说,我需要14及以上版本的解决方案。您可以尝试观察
content://com.android.deskclock/alarm
但这在制造商之间有点不一致,因为有些制造商用自己的时钟应用程序取代了默认的时钟应用程序。