public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Date currentTime = new Date(); String ScheduledTime = ""; if (null != intent) { //Null Checking ScheduledTime = intent.getStringExtra("ScheduledTime"); //intent.removeExtra("ScheduledTime"); } String message = "Current Time" + currentTime + ", Scheduled Time was: " + ScheduledTime ; //Show Notification long alarmMillis =(10*60*1000) ; //Set Alarm after 10 minutes Long newTimeInMillis = System.currentTimeMillis() + alarmMillis; currentTime.setTime(newTimeInMillis ); setAlarm(context, newTimeInMillis , currentTime.toString()); } public void setAlarm(Context context, Long timeMillis, String ScheduledTime) { AlarmManager am =( AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, AlarmReceiver.class); i.putExtra("ScheduledTime", ScheduledTime); PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); am.setExact(AlarmManager.RTC_WAKEUP, timeMillis, pi); } }
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, PendingIntentFlags.UpdateCurrent);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)