Android:如何获取PendingIntent id以取消pendingintent

时间:2015-07-03 10:34:30

标签: android alarmmanager android-pendingintent

我一直在使用alarm manager。一旦我设置PendingIntent来触发闹钟,我想取消它。

How do I achieve this?

帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

以下代码行肯定可以帮助您删除/取消待处理的意图和警报。

您需要的主要内容是:

  • 使用相同的ID和适当的意图FLAG创建待处理的意图。
  • 取消该待决意图。
  • 使用警报管理器取消警报。

    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);
    

快乐编码!!