2011-09-09 118 views
0

我正在使用報警管理器來調用報警。在這裏,我試圖調用過去一段時間的鬧鐘意味着我在上午11點給予了上午10點的時間。警報即刻調用。但是我需要在第二天上午10點調用它。請提供調用第二天或過去一段時間的鬧鐘的方法。如何在android中使用鬧鐘管理器調用過去的鬧鐘?

請建議我

回答

0

您需要在23小時內調用它......不在-1小時內。過去一段時間報警立即

+0

請建議我這是一個好方法報警。組(,,);或alarm.repeat(,,,); – raghumudem

+0

如果您希望鬧鐘在每個固定時間(例如每24小時)重複使用一次,請使用alarm.setRepeating。如果您想要一次報警,請使用另一臺報警設定器。 – IncrediApp

+0

我可以使用此代碼來調用過去一段時間的鬧鐘: int rem =剩餘時間; Handler h = new Handler(); h.postDelayed(r,rem); //這裏REM值的剩餘時間來調用警報 \t可運行R =新的Runnable(){ \t @覆蓋 \t公共無效的run(){ \t日曆日曆= Calendar.getInstance(); alarmObject.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),24 * 60 * 60 * 1000,sender); \t} } 或者是使用alarmobject設置鬧鐘過去時間的其他方法嗎?請建議我。 – raghumudem

0
Date dat = new Date();//initializes to now 
Calendar cal_alarm = Calendar.getInstance(); 
Calendar cal_now = Calendar.getInstance(); 
cal_now.setTime(dat); 
cal_alarm.setTime(dat); 
cal_alarm.set(Calendar.HOUR_OF_DAY,5);//set the alarm time 
cal_alarm.set(Calendar.MINUTE, 59); 
cal_alarm.set(Calendar.SECOND,0); 
if(cal_alarm.before(cal_now)){//if its in the past increment 
    cal_alarm.add(Calendar.DATE,1); 
} 
//SET YOUR AlarmManager here 

調用,這將解決您的問題 在這方面我們比較現在設定的時間時,這會在您的報警經理加一個日期