Ho 2 allarmi. Sto usando intento con extra invece di azione per identificare gli eventi:
Intent i = new Intent(context, AppReciever.class);
i.putExtra("timer", "timer1");
il fatto è che con gli extra diff l'intento (e l'allarme) non saranno unici. Quindi, per poter identificare quale allarme è attivo o meno, ho dovuto definire le differenze requestCode
:
boolean alarmUp = (PendingIntent.getBroadcast(context, MyApp.TIMER_1, i,
PendingIntent.FLAG_NO_CREATE) != null);
ed ecco come è stato creato l'allarme:
public static final int TIMER_1 = 1;
public static final int TIMER_2 = 2;
PendingIntent pending = PendingIntent.getBroadcast(context, TIMER_1, i,
PendingIntent.FLAG_CANCEL_CURRENT);
setInexactRepeating(AlarmManager.RTC_WAKEUP,
cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pending);
pending = PendingIntent.getBroadcast(context, TIMER_2, i,
PendingIntent.FLAG_CANCEL_CURRENT);
setInexactRepeating(AlarmManager.RTC_WAKEUP,
cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pending);