2012-05-04 11 views
13

Podría publicar un código simple para manejar el evento de apagado. Necesito manifiesto y receptor.manejo del evento de apagado del teléfono en Android

Necesito lo siguiente: Tengo un servicio ejecutándose en segundo plano y quiero detectar que el teléfono se apaga para que esté en modo silencioso, por lo que la terrible música del operador no se reproduce.

Después de reiniciar el teléfono (ya tengo el receptor de inicio), el servicio habilitará el sonido del teléfono.

Respuesta

27

es necesario escuchar para la siguiente acción intención en su receptor:

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

para que sea compatible con un poco de HTC (u otros) dispositivos que ofrecen característica de apagado rápido, es necesario incluir la siguiente acción también con la misma intención filtro:

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

Para obtener más información, leer this

1

público static final String ACTION_SHUTDOWN

Acción de difusión: El dispositivo se está apagando. Esto se transmite cuando el dispositivo se apaga (completamente apagado, no se apaga). Una vez que se completa la transmisión, se producirá el cierre final y se perderán todos los datos no guardados. Normalmente, las aplicaciones no necesitarán manejar esto, ya que la actividad en primer plano también se detendrá.

Esta es una intención protegida que solo puede ser enviada por el sistema.

Valor fijo: "android.intent.action.ACTION_SHUTDOWN"

Y esto ACTION_SHUTDOWN puede diferir de un dispositivo a otro

como HTC su android.intent.action.QUICKBOOT_POWEROFF

5
<receiver android:name=".ShutdownReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.ACTION_SHUTDOWN" /> 
     <action android:name="android.intent.action.QUICKBOOT_POWEROFF" /> 
    </intent-filter> 
</receiver> 
+4

Eclipse me dice esto cuando agrego el permiso DEVICE_POWER: "Permiso solo se concede a las aplicaciones del sistema " – gonzobrains

Cuestiones relacionadas