Android:使用AlarmManager设置所有挂起的内容

我设置了一个如下的警报:

alarmManager.set(alarmManager.RTC_唤醒、alarmTime、pendingEvent);

我感兴趣的是移除之前设置的所有警报,清除它们

我有没有办法做到这一点,或者获取当前设置的所有报警,以便手动删除它们

你不必参考它。只需定义一个新的PendingEvent,就像您在创建它时定义的一样

例如:

如果我创建了一个悬挂式帐篷,由AlarmManager按如下方式启动:

Intent alarmIntent=新意图(getApplicationContext(),AlarmBroadcastReceiver.class);
alarmIntent.setData(Uri.parse(“自定义:/”+alarm.ID));
alarmIntent.setAction(String.valueOf(alarm.ID));
AlarmManager AlarmManager=(AlarmManager)getSystemService(报警服务);
PendingEvent displayIntent=PendingEvent.getBroadcast(getApplicationContext(),0,alarmIntent,0);
alarmManager.set(alarmManager.RTC_唤醒、alarmDateTime、displayIntent);

然后,在其他代码(甚至其他活动)中的某个地方,您可以执行以下操作以取消:

Intent alarmIntent=新意图(getApplicationContext(),AlarmBroadcastReceiver.class);
alarmIntent.setData(Uri.parse(“自定义:/”+alarm.ID));
alarmIntent.setAction(String.valueOf(alarm.ID));
AlarmManager AlarmManager=(AlarmManager)getSystemService(报警服务);
PendingEvent displayIntent=PendingEvent.getBroadcast(getApplicationContext(),0,alarmIntent,0);
alarmManager.cancel(显示意图);

这里重要的是使用与此处所述完全相同的数据和操作以及其他标准设置PendingEventhttp://developer.android.com/reference/android/app/AlarmManager.html#cancel%28android.app.PendingIntent%29

发表评论