Android : 如何获取用于取消 pendingintent 的 PendingIntent id

Android : How to get PendingIntent id for canceling pendingintent

我一直在使用 alarm manager。一旦我设置了一个 PendingIntent 来触发警报,我想取消它。

How do I achieve this?

我们将不胜感激。

以下这些代码行肯定可以帮助您remove/cancel 未决意图和警报。

您需要的主要内容是:

  • 使用相同的 ID 和适当的 intent FLAG 创建待处理的 intent。
  • 取消该未决意向。
  • 使用闹钟管理器取消闹钟。

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

编码愉快!!