При регистрации режима полета BroadcastReceiver
(ответ @saxos) я считаю, что очень важно получить состояние настройки режима полета прямо от Intent Extras
, чтобы избежать вызова Settings.Global
или Settings.System
:
@Override
public void onReceive(Context context, Intent intent) {
boolean isAirplaneModeOn = intent.getBooleanExtra("state", false);
if(isAirplaneModeOn){
// handle Airplane Mode on
} else {
// handle Airplane Mode off
}
}