如何获取我刚刚通过AlarmManager设置方法设置的下一个闹钟时间

时间:2013-05-02 08:41:52

标签: android

我正在设置这样的警报

  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)

那么我该如何设置下一个闹钟........

2 个答案:

答案 0 :(得分:1)

遗憾的是,即使您自己设置闹钟,也无法从闹钟管理器中读取有关当前闹钟的任何信息。

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

答案 1 :(得分:0)

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

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

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