OSDN Git Service

Handle airplane mode change for hotspot settings
authorIrfan Sheriff <isheriff@google.com>
Fri, 25 Feb 2011 00:08:53 +0000 (16:08 -0800)
committerIrfan Sheriff <isheriff@google.com>
Fri, 25 Feb 2011 00:08:53 +0000 (16:08 -0800)
Bug: 2618370
Change-Id: I7d14603aef9aaf7665ceaebfc314858226400e04

src/com/android/settings/wifi/WifiApEnabler.java

index e907cf7..982e44e 100644 (file)
@@ -66,6 +66,8 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener {
                 ArrayList<String> errored = intent.getStringArrayListExtra(
                         ConnectivityManager.EXTRA_ERRORED_TETHER);
                 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.addAction(ConnectivityManager.ACTION_TETHER_STATE_CHANGED);
+        mIntentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
     }
 
     public void resume() {
@@ -103,6 +106,7 @@ public class WifiApEnabler implements Preference.OnPreferenceChangeListener {
         if(!isAirplaneMode) {
             mCheckBox.setEnabled(true);
         } else {
+            mCheckBox.setSummary(mOriginalSummary);
             mCheckBox.setEnabled(false);
         }
     }