我想使用AlarmManager使用來自我的GUI的輸入安排鬧鐘。作爲一個例子,我想讓鬧鐘在18點15分起火,所以我有2個int變量表示小時和分鐘。我試圖用SimpleDateFormat解析它們,但它似乎不工作。任何想法爲什麼?使用AlarmManager在Android上使用給定時間安排鬧鐘
編輯:問題是,報警似乎沒有觸發。我猜這是因爲自衛隊沒有做我想做的事情。但我不知道該如何解決它。
public void setAlarm(){
int hour = 18;
int minute = 15;
String myTime = String.valueOf(hour) + ":" + String.valueOf(minute);
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
try {
date = sdf.parse(myTime);
} catch (ParseException e) {
e.printStackTrace();
}
if (date != null) {
timeInMs = date.getTime() + System.currentTimeMillis();
}
Intent intent = new Intent(this, AlarmClockRingRing.class);
PendingIntent action = PendingIntent.getActivity(this, 0,intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, timeInMs, action);
}
感謝任何幫助。
馬庫斯
你得到的錯誤是什麼? – 2014-09-20 16:58:52
沒有錯誤,它根本沒有做任何事情... – Marcus 2014-09-20 17:27:25
你有沒有嘗試倒數計時器? – Jamil 2014-09-20 17:41:06