2013-05-02 45 views
5

我設置報警這樣如何獲得我只是AlarmManager組設置下的報警時間mehod

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) 

所以怎樣做才能得到一個報警由我設定........

+0

只適用於您的信息:因爲API21您可以通過AlarmManager.AlarmClockInfo獲取信息getNextAlarmClock(); – Opiatefuchs 2014-12-28 08:44:48

回答

1

可惜你不能閱讀有關從警報管理當前告警的任何信息,即使你自己設定。

這意味着,您必須分開跟蹤您的鬧鐘作爲共享偏好。

+0

你能舉個例子嗎? – 2014-10-21 17:07:38

+1

這似乎是代表Google的一項重大監督 – 2015-02-17 21:58:45

0

設置好鬧鐘後,只需將鬧鈴的日期/時間(以字符串格式)輸入Settings.System。 :

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

記住要檢查你的新創建的報警將肯定下一個報警,因爲在設置中,您只能存儲一個字符串(它被替換)。