6

我正在设置这样的闹钟

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

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

我正在使用它来获取下一个闹钟时间,但它给了我默认设备alarmApp的下一个闹钟时间。

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

那么该怎么做才能让我设置下一个闹钟............

4

2 回答 2

1

不幸的是,即使您自己设置,您也无法从警报管理器中读取有关当前警报的任何信息。

这意味着,您必须单独跟踪您的警报作为共享偏好。

于 2014-09-14T18:38:44.340 回答
0

设置闹钟后,只需将闹钟的日期/时间(以字符串格式)放入 Settings.System。:

Settings.System.putString(getContentResolver(),
                Settings.System.NEXT_ALARM_FORMATTED, "Your custom date/time of your alarm in String");

请记住检查您新创建的警报是否肯定是下一个警报,因为在“设置”中您只能存储一个字符串(它已被替换)。

于 2015-01-21T12:49:13.530 回答