मेरे पास 2 अलार्म हैं। मैं घटनाओं की पहचान करने के लिए कार्रवाई के बजाय एक्स्ट्रा के साथ इरादे का उपयोग कर रहा हूं:
Intent i = new Intent(context, AppReciever.class);
i.putExtra("timer", "timer1");
बात यह है कि अंतर के साथ आशय (और अलार्म) अभ्यस्त होना अतिरिक्त है। तो यह पहचानने में सक्षम है कि कौन सा अलार्म सक्रिय है या नहीं, मुझे अलग-अलग परिभाषित करना था requestCode
:
boolean alarmUp = (PendingIntent.getBroadcast(context, MyApp.TIMER_1, i,
PendingIntent.FLAG_NO_CREATE) != null);
और यहां बताया गया है कि अलार्म कैसे बनाया गया:
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);