Я создал BroadCastReceiver, который планирует некоторые события с помощью диспетчера аварийных сигналов.Отмена будильника от широковещательного приемника с использованием ожидающего намерения
В BroadcastReceiver я использую следующий код для расписания.
Intent localIntent = new Intent("com.test.sample");
PendingIntent pi = PendingIntent.getBroadcast(context, 0,
localIntent, 0);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + (5 * 60 * 1000),
pi);
Здесь контекст происходит от OnReceive метода приемника.
Я хочу отменить этот сигнал тревоги при получении другой трансляции. Я знаю, что тревога может быть отменена alarmManager.cancel(pi);
Однако если alarmanager была установлена с какой-либо другой деятельности, как заполучить PendingIntent, чтобы отменить его?
Благодаря
только что создайте новый PendingIntent – pskink