¿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í:
- Problema de AppWidgetProvider
- Intento pendiente de obtener servicio
- Establecer la alarma de Android 4.4 Kitkat
- Intento pendiente con el indicador ONE_SHOT
- JobScheduler: controlar el retraso de las restricciones que se están cumpliendo para ejecutar el trabajo
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:
- No parece haber una forma de programar una alarma por más de 24 horas en el futuro
- 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?
- ¿Cuál es el mejor entre AlarmManager y Handler + WakeLock?
- Limitar la salida de `adb shell dumpsys alarm`
- Parte-2 persistente foreGround servicio androide que se inicia por la interfaz de usuario, funciona en modo de suspensión también, también comienza a reiniciar el teléfono
- Alarma de repetición para días específicos de la semana en Android
- Android mejor manera de obtener la ubicación repetidamente en el fondo considerando la batería así
- AlarmManager.RTC_WAKEUP no funciona para algunos dispositivos
- Administrador de alarmas de AppWidget sin actualizar
- Cómo detener la repetición de servicios de alarma en Android?
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.
- Desplazamiento de problemas con un ListView dentro de un ScrollView
- Detenga la conexión de Android a ciertas redes wifi