Android 如果我添加了额外数据,如何取消特定报警

Android 如果我添加了额外数据,如何取消特定报警,android,android-alarms,Android,Android Alarms,我正在用不同的ID创建多个报警,假设我创建了报警1、2、3,我只想取消2。你能告诉我怎么做吗?我在SO上搜索过,但没有找到任何关于取消报警时是否必须向挂起添加“相同的额外数据”的信息,所以我想我会问你,看看你会怎么做 下面是我如何创建闹钟的 AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); Intent broadcast_intent = new Intent(this, A

我正在用不同的ID创建多个报警,假设我创建了报警1、2、3,我只想取消2。你能告诉我怎么做吗?我在SO上搜索过,但没有找到任何关于取消报警时是否必须向挂起添加“相同的额外数据”的信息,所以我想我会问你,看看你会怎么做

下面是我如何创建闹钟的

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    Intent broadcast_intent = new Intent(this, AlarmBroadcastReceiver.class);
    broadcast_intent.putExtra("Tag", Object1);
    broadcast_intent.putExtra("Tag2", Object2);

   for(int i=1;i<=3;i++){       
       PendingIntent pendingIntent = PendingIntent.getBroadcast(this, i,  broadcast_intent, PendingIntent.FLAG_UPDATE_CURRENT);

       alarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtTime, pendingIntent);

   } 
AlarmManager AlarmManager=(AlarmManager)getSystemService(报警服务);

Intent broadcast\u Intent=新的Intent(这是AlarmBroadcastReceiver.class); 广播意图。putExtra(“标签”,对象1); 广播意图额外(“Tag2”,Object2); 对于(inti=1;i它对我有效:-----


哦,所以我应该添加取消当前标志,我不担心意图中的额外数据,嗯?我会尝试,如果有效,我会接受它对我无效:(正如我所说,某些内容与我上面挂起的currentIntent broadcast\u intent=新意图不匹配(这个,AlarmBroadcastReceiver.class);全局初始化,然后对我有效
   buttonCancel.setOnClickListener(new Button.OnClickListener(){

  @Override
 public void onClick(View arg0) {

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
         pendingIntent = PendingIntent.getBroadcast(AndroidAlarmService.this, 0, broadcast_intent ,PendingIntent.FLAG_CANCEL_CURRENT);             
alarmManager.cancel(pendingIntent);

        // Tell the user about what we did.
        Toast.makeText(AndroidAlarmService.this, "Cancel!", Toast.LENGTH_LONG).show();


 }});