Какой BroadcastReceiver я должен использовать, когда устройство выключается?

1

Я разрабатываю приложение для Android, и мне нужно поймать некоторые события: когда устройство перезагружается и когда устройство отключается. Я знаю, какой BroadcastReceiver я должен использовать для первой задачи, но я не знаю ничего второго. Пожалуйста, расскажи мне об этом. Спасибо.

Теги:

1 ответ

2
Лучший ответ

Вы можете ACTION_SHUTDOWN которое будет транслироваться, когда телефон выключится. Зарегистрируйте действие action-фильтра ACTION_SHUTDOWN в манифесте как:

<receiver android:name=".myReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_SHUTDOWN" />
  </intent-filter>
</receiver>

и в вашем java-коде:

public class myReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){
            //DO SOMETHING HERE
         }
        else
         {
                ...
         }
    }

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню