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

时间:2011-06-08 05:41:42

标签: android events alarmmanager

我正在为我的日程添加一个事件    列表和警报已经修复    事件。我必须重复警报    每隔一分钟,从前五分钟开始    活动结束时间的分钟。在下面    条件我必须删除或取消    特定事件的警报。

  1. 当我从我的日程表中删除事件时。
  2. 活动安排在日程表中,但我不想报告事件。
  3. 我遵循sqlite数据库,警报管理器,服务等概念。我使用Services和pendingIntent让我感到困惑。所以,请建议我正确的方法来满足我的要求。

1 个答案:

答案 0 :(得分:7)

您需要使用cancel(...)中的AlarmManager方法,使用您用来设置闹钟的相同PendingIntent。例如:

this.getAlarmManager().cancel(mAlarmPendingIntent);

this是指您取消闹钟的ActivityService

这是link for the API

将PendingIntent创建为:

mAlarmPendingIntent = PendingIntent.getActivity(this, requestCode, intent, flags);

PendingIntent的API文档为here