我正在設置重複鬧鐘alarmManager.setRepeating(...);
,現在我想知道下一個鬧鐘的預定時間。AlarmManager - 獲取重複鬧鐘的下一個預定時間
我該怎麼做?
我可以從AlarmManager
的PendingIntent
,但我不知道,怎麼找出來,當報警經理將火它是我的意圖下一個事件......
問:
是否有可能(如果是,如何)獲得下一次預定警報?
PS:我不要求進行簡單的數學,我可以計算出它在我自己,我只是好奇,如果我能得到從別的地方信息...
我正在設置重複鬧鐘alarmManager.setRepeating(...);
,現在我想知道下一個鬧鐘的預定時間。AlarmManager - 獲取重複鬧鐘的下一個預定時間
我該怎麼做?
我可以從AlarmManager
的PendingIntent
,但我不知道,怎麼找出來,當報警經理將火它是我的意圖下一個事件......
問:
是否有可能(如果是,如何)獲得下一次預定警報?
PS:我不要求進行簡單的數學,我可以計算出它在我自己,我只是好奇,如果我能得到從別的地方信息...
按照例如
public static int mailSyncInterval = 10; // in minute
Intent alarmIntent = new Intent(LoginActivity.this, MailSyncReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(LoginActivity.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
long firstTime = SystemClock.elapsedRealtime();
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 1000 * 60 * mailSyncInterval, sender);
接收器從設備當前時間開始每隔10分鐘發出一次呼叫。
爲了獲得下次調度時刻
MailSyncReceiver.java
@Override
public void onReceive(Context context, Intent intent) {
long nextTime = System.currentTimeMillis() + (1000 * 60 * mailSyncInterval);
}
這是否給下一個計劃時間? –
我更新的答案請檢查它 –
@BirajZalavadia,爲什麼1000 * 60?以及你如何通過另一班的時間間隔? –
請詳細告訴我們你想要什麼。 – user2323471
我想你必須使用setRepeating的第二個和第三個參數來自己計算它。這並不難。 – Aksiom
我希望現在這個問題更加清楚...雖然@Aksiom,我認爲你說的是正確的,但我不確定... – prom85