Можно ли отменить действие отключения питания? - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь изменить или переопределить функциональность кнопки меню выключения в Android (а не кнопки включения / выключения экрана).

Я хочу запустить процесс перед выключением устройства, запуститьобработайте и после этого выключите устройство

Если это возможно?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Да, это возможно. Вам не нужно иметь рутированное устройство, просто используйте трансляцию.В манифесте:

<receiver android:name="com.example.broadcastreceiver.YourClass">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_SHUTDOWN" />
    </intent-filter>
</receiver>

Ваш класс:

public class YourClass extends BroadcastReceiver {
    @Override
    public void onReceive(Context c, Intent i) {
          if(i.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){
                     //Fire your code here      
          }
    }};
}

Если это кажется невозможным, найдите другой способ сделать то же самое;)

0 голосов
/ 17 февраля 2019

Простой ответ: Нет .

Это невозможно, без пользовательской модификации для вашей прошивки или ядра операционной системы Android, для ограниченного числаустройств. Подробнее

Так что на рутованном устройстве вы можете это сделать.Проверьте эту ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...