summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-04-14 15:32:32 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-04-14 15:32:32 -0700
commitc190c4f5350eeac9faa78690f0a8a359ace55f48 (patch)
treed2a5f425bc56b7df84fffcd6877b1b052e83c58f /src/com
parentc02a09aa565318f37d9481d05d50610fe722e4b4 (diff)
parent2d4e135fec1e6e2df65d9a8ad762e4b9f2e57325 (diff)
downloadpackages_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
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/settings/wifi/WifiApEnabler.java16
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();
}
}
}