Posts

Showing posts with the label AlarmManager

Android: Adding and removing an alarm event (to be repeated each day)

Following code shows how to add an alarm for a given time along with setting a number as extra to identify which alarm was triggered. ProfileSettings.java is a class containing following fields with getter setter. Class ProfileSettings {     private long _time;     private int _type;     private int _id; } Code to add the alarm is as follows: public void addAlarmEvent(ProfileSettings setting) { Context context = Main.getInstance().getContext(); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(context, AlarmBroadcastReceiver.class); intent.putExtra(AlarmBroadcastReceiver.PROFILE_CODE, setting.getProfileCode()); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, setting.getEventId(), intent, PendingIntent.FLAG_UPDATE_CURRENT); Long time = setting.getTime(); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time, AlarmManager.INTERV...