обработка события выключения телефона в 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