我將在我的應用程序中設置每日報警。android:在某些特定時間間隔內報警remian停止
所有的工作都很好。但是現在我想要的是:對於特定的持續時間,我的警報應該保持沉默。
例如:如果我已經設置了報警器應在每30分鐘可以玩,如果我給喜歡它應該從1:00 AM保持沉默到2:00 AM那麼它不應該在這段緘默期是發揮。
我有,像這樣的代碼:
每30分鐘,我的服務將調用,如果時間是凌晨1:00之間保持沉默到2:00 AM。
請參見下面的代碼:
Calendar currentTime = new GregorianCalendar();
currentTime.set(Calendar.HOUR, Calendar.HOUR);
currentTime.set(Calendar.MINUTE, Calendar.MINUTE);
currentTime.set(Calendar.SECOND, Calendar.SECOND);
currentTime.set(Calendar.DATE, Calendar.DATE);
currentTime.set(Calendar.MONTH, Calendar.MONTH);
Calendar start_time = new GregorianCalendar();
start_time.set(Calendar.HOUR, sHour);
start_time.set(Calendar.MINUTE, sMinute);
start_time.set(Calendar.SECOND, Calendar.SECOND);
start_time.set(Calendar.DATE, Calendar.DATE);
start_time.set(Calendar.MONTH, Calendar.MONTH);
Calendar end_time = new GregorianCalendar();
end_time.set(Calendar.HOUR, eHour);
end_time.set(Calendar.MINUTE, eMinute);
end_time.set(Calendar.SECOND, Calendar.SECOND);
end_time.set(Calendar.DATE, Calendar.DATE);
end_time.set(Calendar.MONTH, Calendar.MONTH);
if((!SILENCE) && (((!(start_time.getTimeInMillis() < currentTime.getTimeInMillis())) && (!(currentTime.getTimeInMillis() < end_time.getTimeInMillis()))))){
// Alarm will play
}
else{
// you are in Silent mode
}
所以,請給我的解決方案,雖然我沒有得到它的工作原理? 下面這段代碼我一直ocurs「你是在靜音模式」
所以,請幫我的。
謝謝。
真的很好的答案。但是,讓我更明白,如果我想以毫秒爲單位獲得當前時間,那麼呢?我的意思是你的代碼小時和minuts是當前的小時和分鐘,所以如何在代碼中設置它? – 2012-04-09 10:59:58
我已經設置了開始和結束時間的小時和分鐘,但是對於當前時間如何設置? – 2012-04-09 11:01:10
感謝它解決了我的問題。 – 2012-04-09 13:03:27