2017-12-18 270 views
1

我有類似上午9:00,下午1:00,下午7:00的時間,其中我設置了3個待定目標,每天使用setRepeating()方法遞歸觸發。使用setRepeating()方法知道下一個鬧鐘時間

(我在這裏保存所有這些未決的意圖在本地SQLite數據庫中唯一請求代碼)

這裏,每當警報被觸發,我想知道,將被觸發,並顯示到下一個報警用戶

示例..現在在上午9:00觸發警報,此時我應該向用戶顯示下一個警報將在下午1:00觸發。 有什麼解決方案可以獲得下一個警報細節。

希望我傳達的正確。如有疑問請讓我知道

在此先感謝!

+0

AlarmManager有一個名爲getNextAlarmClock()的方法。你嘗試過嗎? –

+0

「獲取有關當前預定的下一個鬧鐘的信息,所考慮的鬧鐘是由使用setAlarmClock(AlarmManager.AlarmClockInfo,PendingIntent)方法的任何應用程序調度的。」----這是在developer.android.com中提到的,而我我正在使用alarmmanager設置鬧鐘。重複使用方法 – sudha

+0

我認爲您不會以任何方式獲得下一個計劃的鬧鐘。我覺得你必須手動處理它們。 –

回答

0

正如我在其他問題中所說的,您無法從AlarmManager獲取此信息。您需要將這些信息自己存儲在SharedPreferences中,以便以後參考。例如,只要您的鬧鈴響起,您就可以更新SharedPreferences來指示何時應該發生下一個重複。