আমার কাছে 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);