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