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...
Comments
Post a Comment