在前棒棒糖设备上获取下一个警报

Get next alarm on pre lollipop devices

自 Android SDK 21 (Lollipop) 起,我们可以使用以下代码获取用户设置的下一个即将到来的闹钟:

AlarmManager manager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
AlarmClockInfo alarmInfo = manager.getNextAlarmClock();

也可以通过 ACTION_NEXT_ALARM_CLOCK_CHANGED 广播(也是 21+)监听警报变化。我可以在 Lollipop 之前的设备上使用类似的东西吗?如果该解决方案适用于所有 18+ 设备,对我来说就足够了。

在 Lollipop SDK 之前你只能得到

A formatted string of the next alarm that is set, or the empty string if there is no alarm set.

为此,您可以使用下一个片段

String nextAlarm = Settings.System.getString(getContentResolver(),
            Settings.System.NEXT_ALARM_FORMATTED);