diff options
| author | 2013-04-26 09:56:56 -0700 | |
|---|---|---|
| committer | 2013-04-26 09:56:56 -0700 | |
| commit | bafd663fcdd36042e2340efed835d3fb6d76e3dd (patch) | |
| tree | c2e0fb85c4e3c53b5025a16d7ffc56691c8cab00 | |
| parent | d3859994624af39e0f75fd70fe623403f38c408d (diff) | |
| parent | 4d9431ab35c0a8bff8d1e05aa0148aea5ccdbc2f (diff) | |
am 4d9431ab: Merge "Fix network reload when config is restored" into jb-mr2-dev
* commit '4d9431ab35c0a8bff8d1e05aa0148aea5ccdbc2f':
  Fix network reload when config is restored
| -rw-r--r-- | wifi/java/android/net/wifi/WifiConfigStore.java | 2 | ||||
| -rw-r--r-- | wifi/java/android/net/wifi/WifiStateMachine.java | 9 | 
2 files changed, 8 insertions, 3 deletions
| diff --git a/wifi/java/android/net/wifi/WifiConfigStore.java b/wifi/java/android/net/wifi/WifiConfigStore.java index 23a4e716a4b6..9418de1f7c6a 100644 --- a/wifi/java/android/net/wifi/WifiConfigStore.java +++ b/wifi/java/android/net/wifi/WifiConfigStore.java @@ -156,7 +156,7 @@ class WifiConfigStore {       * Fetch the list of configured networks       * and enable all stored networks in supplicant.       */ -    void initialize() { +    void loadAndEnableAllNetworks() {          if (DBG) log("Loading config and enabling all networks");          loadConfiguredNetworks();          enableAllNetworks(); diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index 2c3df9516a17..9cae2cb9e32f 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -1111,6 +1111,7 @@ public class WifiStateMachine extends StateMachine {          pw.println("mUserWantsSuspendOpt " + mUserWantsSuspendOpt);          pw.println("mSuspendOptNeedsDisabled " + mSuspendOptNeedsDisabled);          pw.println("Supplicant status " + mWifiNative.status()); +        pw.println("mEnableBackgroundScan " + mEnableBackgroundScan);          pw.println();          mWifiConfigStore.dump(fd, pw, args);      } @@ -2121,7 +2122,7 @@ public class WifiStateMachine extends StateMachine {                      mLastSignalLevel = -1;                      mWifiInfo.setMacAddress(mWifiNative.getMacAddress()); -                    mWifiConfigStore.initialize(); +                    mWifiConfigStore.loadAndEnableAllNetworks();                      initializeWpsDetails();                      sendSupplicantConnectionChangedBroadcast(true); @@ -2657,9 +2658,13 @@ public class WifiStateMachine extends StateMachine {          public void exit() {              if (mLastOperationMode == SCAN_ONLY_WITH_WIFI_OFF_MODE) {                  setWifiState(WIFI_STATE_ENABLED); +                // Load and re-enable networks when going back to enabled state +                // This is essential for networks to show up after restore +                mWifiConfigStore.loadAndEnableAllNetworks();                  mWifiP2pChannel.sendMessage(CMD_ENABLE_P2P); +            } else { +                mWifiConfigStore.enableAllNetworks();              } -            mWifiConfigStore.enableAllNetworks();              mWifiNative.reconnect();          }          @Override |