Как я могу удалить сигнал тревоги, когда пользователь удаляет событие? - PullRequest
6 голосов
/ 08 июня 2011

Я добавляю событие в свое расписание список и тревога были зафиксированы к этому событие. Я должен повторить тревогу для каждую минуту с пяти до пяти минуты окончания события. Ниже условия, которые я должен удалить или отменить сигнал тревоги для определенного события.

  1. Когда я удаляю событие из моего расписания.
  2. Событие размещено в расписании, но я не хочу тревогу для события.

Я придерживаюсь следующих концепций, таких как база данных sqlite, диспетчер аварий, службы. Я немного сбиваю с толку, используя Services и pendingIntent. Поэтому, пожалуйста, предложите мне правильный подход к моему требованию.

1 Ответ

7 голосов
/ 08 июня 2011

Вам необходимо использовать метод cancel(...) из AlarmManager, используя тот же PendingIntent, который вы использовали для установки будильника. Пример:

this.getAlarmManager().cancel(mAlarmPendingIntent);

(this относится к Activity или Service, с которого вы отменяете сигнал тревоги).

Вот ссылка для API .

Создать PendingIntent как:

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

Документ API для PendingIntent здесь .

...