2013-04-03 4 views
2

Следующий код для обнаружения режима полета не работает в версии с желеобразным лучом.Как определить режим полета, особенно в желеобразной балке?

// Check for Airplane Mode 
    boolean isEnabled = Settings.System.getInt(getContentResolver(),Settings.System.AIRPLANE_MODE_ON,0) == 1; 

if (isEnabled) { 
// 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); 
} 

Пожалуйста, поделитесь своим предложением о моих сомнениях. Заранее спасибо

+0

Код, который вы опубликовали, не только пытается обнаружить режим самолета. Скорее, он пытается включить его, если он выключен. Было бы неплохо, если бы вы предоставили нам информацию, часть которой специально не работает для вас. –

ответ

5

This Is Код сниппета для ниже JB

/** 
* Gets the state of Airplane Mode. 
* 
* @param context 
* @return true if enabled. 
*/ 
private static boolean isAirplaneModeOn(Context context) { 

    return Settings.System.getInt(context.getContentResolver(), 
      Settings.System.AIRPLANE_MODE_ON, 0) != 0; 

} 

В Jelly Bean 4.2, этот параметр переехал Settings.Global

+0

@ Usman - как мы можем изменить приведенный выше код для работы в версии для желе? – Vishnu

+2

С JB замените 'Settings.System.AIRPLANE_MODE_ON, 0' с этим' Settings.Global.AIRPLANE_MODE_ON, 0', и он будет работать нормально –

+0

Jellybean 4.2 - api 17 или 'Build.VERSION_CODES.JELLYBEAN_MR2' – peter

1

В Jellybean, САМОЛЕТ режим установки значений перемещаются в глобальный Таблица.

И в документации SDK глобальная таблица не может быть записана приложением.

Приложения могут читать их, но не разрешено писать; как и «Безопасные» настройки, это предпочтения, которые пользователь должен явно изменять через пользовательский интерфейс системы или специализированные API для этих значений.

Подробнее см. http://developer.android.com/reference/android/provider/Settings.Global.html.

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