我想在特定日期通知鬧鐘。 然後,我現在正在使用帶有NotificationManager的AmarmManager。 當我從dateDialog中設置選定日期時,鬧鐘正在工作。 如何將固定時間的鬧鐘設置爲日曆值? 我想在固定時間每天早上9點重複鬧鐘。 目前,警報忽略了特定日期的時間。 你能幫我嗎?非常感謝。具有特定日期的Android鬧鐘設置
confirmButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
//set alarm with expiration date
am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
setOneTimeAlarm();
Toast.makeText(fridgeDetails.this, "Alarm automatic set", Toast.LENGTH_SHORT).show();
setResult(RESULT_OK);
finish();
}
public void setOneTimeAlarm() {
c.set(Calendar.HOUR_OF_DAY, 10);
c.set(Calendar.MINUTE, 0);
c.set(expiredYear, expiredMonth, expiredDay);
Intent myIntent = new Intent(fridgeDetails.this, AlarmService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(fridgeDetails.this,
0, myIntent, PendingIntent.FLAG_ONE_SHOT);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);
}
});
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
expiredYear = year;
expiredMonth = monthOfYear;
expiredDay = dayOfMonth;
displayDate();
}
};
public class AlarmService extends BroadcastReceiver{
NotificationManager nm;
@Override
public void onReceive(Context context, Intent intent) {
nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence from = "Check your fridge";
CharSequence message = "It's time to eat!";
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(), 0);
Notification notif = new Notification(R.drawable.ic_launcher,
"Keep Fridge", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
}
}
謝謝你的回覆!我想知道setRepeating。如果我想在特定日期之後設置重複鬧鐘,是否正確?例如,設置鬧鐘日期爲01/12/2011。如果我在上面的代碼中設置了重複,那麼在01/12/2011之後它是否正在工作警報間隔天,而不是之前?只是我想知道setRepeating。這是真的嗎? – wholee1
第二個參數是應該觸發報警的第一個參數。如果您想在特定日期後重復鬧鐘,可以將日曆設置爲該日期,並將日曆時間設置爲第二個參數。第三個參數是兩個鬧鐘之間的時間間隔,所以,您的情況應該始終是AlarmManager.INTERVAL_DAY。 – Huang