2011-06-08 10 views
6

Estoy agregando un evento a mi lista de y la alarma se ha corregido en ese evento . Tengo que repetir la alarma para cada minuto, desde los cinco minutos anteriores al del tiempo de finalización del evento. En las condiciones siguientes tengo que eliminar o cancelar la alarma para un evento en particular.¿Cómo puedo eliminar la alarma cuando el usuario elimina el evento?

  1. Cuando elimino el evento de mi agenda.
  2. Evento colocado en programaciones pero no deseo alarma por evento.

Estoy siguiendo conceptos como base de datos sqlite, Alarm manger, Services. Me estoy confundiendo un poco usando Servicios y pendingIntent. Por lo tanto, sugiéreme la forma correcta de abordar mis requisitos.

Respuesta

7

Debe utilizar el método cancel(...) desde AlarmManager, utilizando el mismo PendingIntent que utilizó para configurar la alarma. Ejemplo:

this.getAlarmManager().cancel(mAlarmPendingIntent); 

(this se refiere a la Activity o la Service desde el que está cancelando la alarma).

Aquí está el link for the API.

Cree el PendingIntent como:

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

La documentación del API para PendingIntent es here.

+4

para un evento particular, ¿cómo puedo obtener la intención pendiente ... en el caso cuando elimino el evento de mi lista de programación – SBK

Cuestiones relacionadas