Pregunta

Quiero configurar una alarma en mi aplicación que se activará cada día. De acuerdo con el documento, tengo que establece una alarma que suena una vez, y en el BroadcastReceiver que recibirá la señal de alarma, restablecer la alarma para el día después. ¿Es eso correcto?

Mi BroadcastReceiver maneja bien el wakelock y poner en marcha un servicio que libera esta wakelock. Todo funciona bien aquí.

Sin embargo, tengo problemas. En mi solicitud hay una casilla que se comprueba cuando la alarma está arriba. Para saber si mi alarma se ha terminado, yo uso la siguiente condición:

Intent intent = new Intent( context, AlarmReceiver.class );
boolean alarmUp = (
PendingIntent.getBroadcast( context, 0, intent, PendingIntent.FLAG_NO_CREATE) != null)

Sin embargo, esto no parece funcionar muy bien, es que una buena manera de saber si una alarma es de hasta?

Gracias de antemano

¿Fue útil?

Solución

En la primera parte de su pregunta, es posible que utilices una alarma de repetición, o programar una nueva alarma cada vez que uno incendios como que están haciendo. De cualquier manera las obras.

También puede configurar un receptor de radio que recibe ACTION_BOOT_COMPLETED para que pueda volver a programar las alarmas cuando el teléfono se reinicia.

En cuanto a la comprobación de si existe la alarma, el PendingIntent con FLAG_NO_CREATE es exactamente cómo se haría eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top