обработка события выключения телефона в android

Не могли бы вы разместить простой код для обработки события завершения. Мне нужен манифест и приемник.

Мне нужно следующее: у меня есть служба, работающая в фоновом режиме, и я хочу обнаружить закрытие телефона, чтобы сделать его в бесшумном режиме, чтобы ужасная музыка оператора не воспроизводилась.

После перезагрузки телефона (у меня уже есть загрузочный приемник) услуга позволит включить звук телефона.

Ответ 1

Вам необходимо прослушать следующее действие в вашем приемнике:

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

Чтобы сделать его совместимым с некоторыми устройствами HTC (или другими), которые предлагают быстрое отключение питания, вам необходимо включить следующее действие в один и тот же фильтр намерений:

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

Для получения дополнительной информации прочтите это

Ответ 2

<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>

Ответ 3

public static final Строка ACTION_SHUTDOWN

Трансляция: устройство выключается. Это передается, когда устройство выключается (полностью выключено, а не спать). Как только трансляция будет завершена, окончательное завершение будет продолжаться, и все несохраненные данные будут потеряны. Приложениям обычно не нужно обращаться с этим, так как приоритетное действие также будет приостановлено.

Это защищенный объект, который может быть отправлен системой.

Постоянное значение: " android.intent.action.ACTION_SHUTDOWN "

И это ACTION_SHUTDOWN может отличаться от устройства к устройству

Как и HTC, его android.intent.action.QUICKBOOT_POWEROFF