我想知道是否有一种方式(可能是系统广播),可以知道闹钟默认应用程序现在开始响铃。
如果没有的话 - 如果我能以编程方式获取用户设置的所有活动警报列表(我可以从每个警报中提取它将响铃的确切时间..),我也会感到满意。
到目前为止我尝试过的:
我知道有一种方法可以获取格式化的下一个闹钟字符串:
String nextAlarm = Settings.System.getString(context.getContentResolver(), Settings.System.NEXT_ALARM_FORMATTED);
这种方法对某些设备(如所有三星Galaxy系列...)返回一个空字符串,即使闹钟已经被设置(通过三星原生的闹钟应用程序...)。我猜它只能在默认闹钟应用程序下的Nexus设备上工作。
我想得到一个通用的解决方案,无论哪种情况都能起作用。
TIA
更新
我将尝试让我的问题更清晰:
我不直接关心AlarmManager持有的所有PendingIntent
我只关心用户隐式设置的闹钟,特别是他为了唤醒而激活的闹钟。
我的最终目标是获取提示用户正在醒来。 就是这样。