3

I have been working with an Alarm Manager. Once I set a PendingIntent for triggering the alarm, I want to cancel it.

How do I achieve this?

halfer
  • 19,824
  • 17
  • 99
  • 186
Archana
  • 43
  • 1
  • 7
  • check http://stackoverflow.com/questions/3330522/how-to-cancel-this-repeating-alarm and http://stackoverflow.com/questions/4212824/identify-and-cancel-an-alarm-send-to-an-alarmmanager – Jaiprakash Soni Jul 03 '15 at 10:42

1 Answers1

4

These following code will remove/cancel the pending intent and alarm.

The main thing that you will need is:

  • Create pending intent with the same id and appropriate intent FLAG.
  • Cancel that pending intent.
  • Cancel the alarm using alarm manager.

Code:

    Intent myIntent = new Intent(PresentActivity.this, AlarmActivity.class);          
    pendingIntent = PendingIntent.getActivity(PresentActivity.this,pending_intent_unique_id, myIntent,PendingIntent.FLAG_UPDATE_CURRENT);
    pendingIntent.cancel();
    alarmManager.cancel(pendingIntent);
halfer
  • 19,824
  • 17
  • 99
  • 186
Rahul Baradia
  • 11,802
  • 17
  • 73
  • 121
  • Is there a way to get the running pendingintents? I need to update the timer clock based on the time left for the alarm, after the app was closed and reopened. – Dpedrinha Aug 29 '17 at 21:30