【发布时间】:2014-02-04 12:56:35
【问题描述】:
我想知道是否有办法(可能是系统广播)知道闹钟默认应用程序现在开始响铃了。
如果不是 - 如果我能逐步获得用户设置的所有活动警报的列表,我也会感到满意(我可以从每个警报中提取它响铃的确切时间......)
到目前为止我尝试了什么:
我知道有一种方法可以将格式化字符串获取到下一个警报:
String nextAlarm = Settings.System.getString(context.getContentResolver(), Settings.System.NEXT_ALARM_FORMATTED);
此方法为某些设备(例如所有三星 Galaxy 系列..)返回一个空字符串,即使闹钟已设置(通过三星本地闹钟应用程序..)。我敢打赌它只适用于带有默认警报应用的 nexus 设备。
我想要一个通用的解决方案,无论哪种方式都可以。
TIA
更新
我会尽量让我的问题更清楚:
我没有兴趣(直接)知道所有 PendingIntent 被 AlarmManager 持有
我只想知道用户隐式设置的闹钟,尤其是他为唤醒而激活的闹钟。
我的最终目标是提示用户醒来。就是这样。。
【问题讨论】:
标签: android alarmmanager android-alarms