我将阿拉姆设置如下:

 AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

    alarm.setRepeating(AlarmManager.RTC_WAKEUP,
            calendar1.getTimeInMillis(), 24*60*60 * 1000, pintent);


像这样,我添加了许多具有不同时间间隔的警报。

所以现在我想从中获得下一个警报时间。

为此,我正在使用

  android.provider.Settings.System.getString(
                    getContentResolver(),
                    android.provider.Settings.System.NEXT_ALARM_FORMATTED)


但是上面没有返回任何东西。

请一些身体帮助我..

最佳答案

Settings.System.NEXT_ALARM_FORMATTED返回时钟的下一个闹钟,如锁屏所示。

AlarmManager不提供下一次执行的方法。如果您使用AlarmManager.setInexactRepeating()(节省电池!),则无论如何都无法确定确切的时间。

计划警报时,为什么不将执行时间存储在SharedPreferences或数据库中?

关于android - AlarmManager和NEXT_ALARM_FORMATTED,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6049527/

10-12 19:36