Я разрабатываю приложение для Android, и мне нужно поймать некоторые события: когда устройство перезагружается и когда устройство отключается. Я знаю, какой BroadcastReceiver я должен использовать для первой задачи, но я не знаю ничего второго. Пожалуйста, расскажи мне об этом. Спасибо.
Вы можете 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
{
...
}
}
}