2012-03-01 14 views
6

Estoy haciendo una aplicación de alarma pero me he encontrado con un pequeño problema con respecto a la función "arranque rápido" de HTC. esta función pone el dispositivo en una hibernación profunda en lugar de encender el dispositivo.El "arranque rápido" de HTC no está transmitiendo el intento BOOT_COMPLETED ni borrando intenciones del administrador de alarmas

El problema que esto me da es que debido a que el teléfono no se apaga (aunque así es como lo perciben los usuarios) no está borrando mis intenciones del administrador de alarmas haciendo que todas mis alarmas suenen directamente. encendido (si las alarmas han expirado). Esta no es la experiencia que quiero que los usuarios tengan con mi aplicación. Quiero notificar a los usuarios en el arranque a través de una notificación que "X número de alarmas sonó mientras el teléfono estaba apagado". No puedo hacer esto por la razón anteriormente mencionada y también porque el evento a pesar de que el teléfono está "apagado" (no hay aplicaciones ejecutándose en segundo plano, no hay notificaciones, nada) no emitirá un intento BOOT_COMPLETED cuando se vuelva a activar.

¿Alguien sabe de una manera de evitar esto? tal vez una acción de intención especial utilizada por htc para indicar eventos de arranque rápidos?

¡Gracias por cualquier ayuda!

+1

No debe transmitir BOOT_COMPLETED porque no está realmente reiniciando. –

+0

Bueno, lo entiendo, pero el usuario lo ve como reiniciar, así que ¿tiene alguna buena idea de una transmisión alternativa para escuchar? –

Respuesta

2

tratar

<action android:name="android.intent.action.QUICKBOOT_POWERON" /> 

y

<action android:name="android.intent.action.QUICKBOOT_POWEROFF" /> 
+0

acaba de notar que esta pregunta tiene un año de antigüedad ... – Lovis

+0

¡Gran respuesta de todos modos! Ya no lo necesito, ¡pero también lo sé! –

4

HTC utilizar una intención ligeramente diferente también para algunos dispositivos con sistema operativo 4.0 o superior que es diferente de Android SDK.

<action android:name="com.htc.intent.action.QUICKBOOT_POWEROFF" /> 

y

<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" /> 
+0

¿Quieres decir además de Android? De lo contrario, son realmente malas noticias. ¿También podría nombrar qué dispositivos o versiones del sistema operativo se ven afectados? –

+0

Sí, además de los androides para los OEM que siguen la práctica de Android OS. Puedo verlo en el HTC One X (OS versión 4.1.1), por lo que podría estar en esa línea y más que probable para todos los HTC de OS 4.0 y posteriores. –

Cuestiones relacionadas