¿Existe una API de Android para eliminar alarmas?

Tengo una aplicación que permite al usuario configurar alarmas en varias ocasiones. Actualmente, utiliza AlarmManager más un BroadcastReceiver y un AlertDialog para alertar al usuario de una alarma que se apaga.

Me gustaría ver si mi aplicación podría hacer uso de la construido en despertador. Sé que puedo programar alarmas así:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); i.putExtra(AlarmClock.EXTRA_HOUR, new Date(alarm.getTime()).getHours()); i.putExtra(AlarmClock.EXTRA_MINUTES, new Date(alarm.getTime()).getMinutes()); i.putExtra(AlarmClock.EXTRA_MINUTES, alarm.getDescription()); i.putExtra(AlarmClock.EXTRA_SKIP_UI, true); context.startActivity(i); 

Pero esto presenta 2 problemas:

  1. No parece haber una forma de programar una alarma por más de 24 horas en el futuro
  2. El Android construido en alarma sólo permite que 10 alarmas se establezcan

Como trabajo alrededor al artículo 1, podría utilizar AlarmManager para programar la alarma de los usuarios que se fijará en el plazo de 24 horas de él es debido tiempo. Sin embargo, esto me deja con el elemento 2 – idealmente necesito una manera de eliminar las alarmas de mi aplicación del reloj de alarma de Android después de que había ejecutado (para evitar alarmas de mi aplicación ocupan espacio de alarma), pero no puede encontrar un lejos para obtener un Lista de alarmas y quite una.

¿Es esto posible o necesito atenerse al método manual AlarmManager / AlertDialog?

Si necesita una alarma en 24 horas, puede utilizar la alarma. Si todavía está en el futuro, deberá agregar notificación a un evento del calendario. Usted también podría hacer su propia aplicación personalizada de un administrador de alarmas, es todo lo que su tratar de lograr que usted no ha dicho nada en absoluto.

  • Alarma de configuración de Android a una fecha anterior
  • ¿Por qué las transmisiones de AlarmManager se cancelan cuando se cancela la aplicación?
  • Enviar datos al receptor de difusión del administrador de alarmas
  • Android Actualizaciones periódicas de la ubicación GPS con AlarmManager dentro de un servicio
  • Activar una notificación local todos los días en un momento determinado incluso cuando la aplicación esté cerrada.
  • Android: Inicio de múltiples intentos pendientes a la misma hora con el Administrador de alarmas
  • AlarmManager no funciona en modo de suspensión
  • Reschedule IntentService con AlarmManager - se ignora la información adicional intencional
  • Repetir alarmas cada lunes en Android usig AlarmManager / BroadcastReceiver
  • PendingIntent obtener requestCode
  • Android AlarmManager para continuar después de reiniciar / eliminado de RecentTaskManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.