Как включить / отключить режим полета в Android?

Я пишу приложение для Android, которому необходимо отключить сигналы сотового телефона в течение определенного периода времени и нужно включить сигнал обратно. Может ли кто-нибудь помочь мне в этом?

Заранее спасибо.


Привет, Спасибо за приведенные ниже ответы, это работает на виртуальном устройстве. Но это не работает для реального устройства (Samsung Galaxy y) :(, PLS, кто-то может сказать, почему?

попробуй это:

public void onClick(View v){ context = getApplicationContext(); if (((ToggleButton)v).isChecked()){ boolean isEnabled = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1; if(isEnabled == false) { Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON,1); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state", 1); context.sendBroadcast(intent); } }else { Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON,0); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state", 0); context.sendBroadcast(intent); } }; }); 

В другой части кода измените номер один на номер 0.

Посмотрите на эту страницу здесь

http://dustinbreese.blogspot.com/2009/04/andoid-controlling-airplane-mode.html

// Переключить режим полета.

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

// Опубликуйте намерение перезагрузить.

 Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state", !isEnabled); sendBroadcast(intent); where isEnabled is whether airplane mode is enabled or not.