Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid alarm setting with specific date
    text
    copied!<p>I wan to set alarm with notification at specific date. Then I am using AmarmManager with NotificationManager currently. When I set selected date from dateDialog, the alarm is working. How can I put calendar value on alarm set with fixed time? I want to repeat alarm every day on fixed time such as at 9:00 in the morning. Currently, alarm is ignoring the time on specific date. Could you help me? Many thanks.</p> <pre><code>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); } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload