Handle airplane mode change for hotspot settings

Bug: 2618370
Change-Id: I7d14603aef9aaf7665ceaebfc314858226400e04
This commit is contained in:
Irfan Sheriff
2011-02-24 16:08:53 -08:00
parent 5f3bed7dc0
commit 8e10affcde

View File

@@ -66,6 +66,8 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener {
ArrayList<String> errored = intent.getStringArrayListExtra( ArrayList<String> errored = intent.getStringArrayListExtra(
ConnectivityManager.EXTRA_ERRORED_TETHER); ConnectivityManager.EXTRA_ERRORED_TETHER);
updateTetherState(available.toArray(), active.toArray(), errored.toArray()); updateTetherState(available.toArray(), active.toArray(), errored.toArray());
} else if (Intent.ACTION_AIRPLANE_MODE_CHANGED.equals(action)) {
enableWifiCheckBox();
} }
} }
@@ -84,6 +86,7 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener {
mIntentFilter = new IntentFilter(WifiManager.WIFI_AP_STATE_CHANGED_ACTION); mIntentFilter = new IntentFilter(WifiManager.WIFI_AP_STATE_CHANGED_ACTION);
mIntentFilter.addAction(ConnectivityManager.ACTION_TETHER_STATE_CHANGED); mIntentFilter.addAction(ConnectivityManager.ACTION_TETHER_STATE_CHANGED);
mIntentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
} }
public void resume() { public void resume() {
@@ -103,6 +106,7 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener {
if(!isAirplaneMode) { if(!isAirplaneMode) {
mCheckBox.setEnabled(true); mCheckBox.setEnabled(true);
} else { } else {
mCheckBox.setSummary(mOriginalSummary);
mCheckBox.setEnabled(false); mCheckBox.setEnabled(false);
} }
} }