2012-03-06 3 views
4

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

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

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

+2

Дубликат многих http://stackoverflow.com/questions/5533881/toggle-airplane-mode-in- android <- Должен иметь то, что вы ищете – bschultz

+0

Какая ошибка на Samsung Galaxy Y при запуске этого кода? Вы получаете исключение? Можете ли вы поделиться выходом logcat? –

ответ

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. 
1

попробовать это:

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.

+0

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

Смежные вопросы