Я нашел этот Вопрос несколько раз, но ни одно из Решений не сработало.
У меня есть следующее в манифесте:
<receiver android:name=".noactivity.Airplane">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE_CHANGED"/>
</intent-filter>
</receiver>
И следующий класс:
public class Airplane extends BroadcastReceiver {
public Airplane(){
}
@Override
public void onReceive(Context context, Intent intent) {
Log.d("AirplaneMode", "Service state changed");
Toast.makeText(context,"Airplane mode changed",Toast.LENGTH_LONG).show();
}}
Но если я изменю режим полета, ничего не произойдет.Чтобы быть уверенным, я также добавил:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
registerReceiver(new Airplane(), new IntentFilter("android.intent.action.AIRPLANE_MODE_CHANGED"));
}}
Что также не сработало.Кто-нибудь из вас знает, что я делаю неправильно?