如何在用户删除事件时删除警报?

SBK*_*SBK 6 events android alarmmanager

我正在向我的日程表列表中添加一个事件,并且警报已修复到该事件.从事件结束时间的前五分钟开始,我必须每隔一分钟重复一次警报.在以下情况下,我必须删除或取消特定事件的警报.

  1. 当我从我的日程表中删除事件时.
  2. 活动安排在日程安排,但我不想要事件报警.

我遵循sqlite数据库,报警管理器,服务等概念.我使用Services和pendingIntent让我感到困惑.所以,请建议我正确的方法来满足我的要求.

Ale*_*dam 7

您需要使用的方法cancel(...)AlarmManager使用相同的PendingIntent您用来设置报警.例:

this.getAlarmManager().cancel(mAlarmPendingIntent);
Run Code Online (Sandbox Code Playgroud)

(this指取消警报的ActivityService从中取消警报).

这是API链接.

创建PendingIntent为:

mAlarmPendingIntent = PendingIntent.getActivity(this, requestCode, intent, flags);
Run Code Online (Sandbox Code Playgroud)

PendingIntent的API文档就在这里.

  • 对于特定事件,如何从我的日程表列表中删除事件时,如何获得待处理的意图 (4认同)