Как перевести телефон в режим полета программно в Android?

Может ли кто-нибудь сказать мне, как программно перевести телефон в режим полета одним нажатием кнопки в Android?


person Born To Win    schedule 13.11.2013    source источник
comment
Никакого дерьма. Я хочу, чтобы режим полета был включен программно.   -  person Born To Win    schedule 13.11.2013


Ответы (3)


См. статью в блоге http://dustinbreese.blogspot.in/2009/04/andoid-controlling-airplane-mode.html ,

Работает только до API 16

// Toggle airplane mode.
Settings.System.putInt(
      context.getContentResolver(),
      Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// Post an intent to reload.
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);

где isEnabled — включен режим полета или нет.

person kapil thadani    schedule 13.11.2013
comment
но приложение должно быть системным - person taha; 20.04.2021

попробуйте это, чтобы перевести телефон в режим полета.

// read the airplane mode setting
boolean isEnabled = Settings.System.getInt(
      getContentResolver(), 
      Settings.System.AIRPLANE_MODE_ON, 0) == 1;

// toggle airplane mode
Settings.System.putInt(
      getContentResolver(),
      Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);

Также убедитесь, что у вас есть разрешение WRITE_SETTINGS.

person Harshit Rathi    schedule 13.11.2013
comment
Жесть... это не работает, не могли бы вы вкратце рассказать мне, что я буду делать в своем коде.. Спасибо - person Born To Win; 13.11.2013
comment
какую версию вы используете. - person Harshit Rathi; 13.11.2013
comment
Большое спасибо, Harshit ... это работает для меня, я просто хочу отключить режим, нажимая на другое. - person Born To Win; 13.11.2013

 this code to make phone silent

        AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        am.setRingerMode(AudioManager.RINGER_MODE_SILENT);

есть также режим вибрации и обычный режим

       am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
       am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
person steevoo    schedule 13.11.2013
comment
Спасибо steevoo .. Я знаю эти вещи, но я хочу использовать режим полета программно. - person Born To Win; 13.11.2013
comment
проверьте эту ссылку stackoverflow.com/questions/13766909/ - person steevoo; 13.11.2013