diff options
| author | Irfan Sheriff <isheriff@google.com> | 2010-04-14 15:32:32 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-04-14 15:32:32 -0700 |
| commit | c190c4f5350eeac9faa78690f0a8a359ace55f48 (patch) | |
| tree | d2a5f425bc56b7df84fffcd6877b1b052e83c58f | |
| parent | c02a09aa565318f37d9481d05d50610fe722e4b4 (diff) | |
| parent | 2d4e135fec1e6e2df65d9a8ad762e4b9f2e57325 (diff) | |
| download | packages_apps_Settings-c190c4f5350eeac9faa78690f0a8a359ace55f48.zip packages_apps_Settings-c190c4f5350eeac9faa78690f0a8a359ace55f48.tar.gz packages_apps_Settings-c190c4f5350eeac9faa78690f0a8a359ace55f48.tar.bz2 | |
Merge "Grey out wifi tethering in airplane mode" into froyo
| -rw-r--r-- | src/com/android/settings/wifi/WifiApEnabler.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/settings/wifi/WifiApEnabler.java b/src/com/android/settings/wifi/WifiApEnabler.java index b8b70c6..e907cf7 100644 --- a/src/com/android/settings/wifi/WifiApEnabler.java +++ b/src/com/android/settings/wifi/WifiApEnabler.java @@ -88,6 +88,7 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener { public void resume() { mContext.registerReceiver(mReceiver, mIntentFilter); + enableWifiCheckBox(); mCheckBox.setOnPreferenceChangeListener(this); } @@ -96,6 +97,16 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener { mCheckBox.setOnPreferenceChangeListener(null); } + private void enableWifiCheckBox() { + boolean isAirplaneMode = Settings.System.getInt(mContext.getContentResolver(), + Settings.System.AIRPLANE_MODE_ON, 0) != 0; + if(!isAirplaneMode) { + mCheckBox.setEnabled(true); + } else { + mCheckBox.setEnabled(false); + } + } + public boolean onPreferenceChange(Preference preference, Object value) { final ContentResolver cr = mContext.getContentResolver(); @@ -182,6 +193,7 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener { * broadcast notice */ mCheckBox.setChecked(true); + /* Doesnt need the airplane check */ mCheckBox.setEnabled(true); break; case WifiManager.WIFI_AP_STATE_DISABLING: @@ -191,12 +203,12 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener { case WifiManager.WIFI_AP_STATE_DISABLED: mCheckBox.setChecked(false); mCheckBox.setSummary(mOriginalSummary); - mCheckBox.setEnabled(true); + enableWifiCheckBox(); break; default: mCheckBox.setChecked(false); mCheckBox.setSummary(R.string.wifi_error); - mCheckBox.setEnabled(true); + enableWifiCheckBox(); } } } |
