2

我设置警报如下:

 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)

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

请一些身体帮助我..

4

1 回答 1

0

Settings.System.NEXT_ALARM_FORMATTED返回您时钟的下一个闹钟,就像它显示在锁屏上一样。

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

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

于 2011-05-18T19:31:55.557 回答