diff options
author | Roshan Pius <rpius@google.com> | 2016-03-23 15:22:33 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-03-23 15:22:33 +0000 |
commit | 1651f1bcd0e843b1806e3f0f30983345a9fd6faf (patch) | |
tree | 2f4bcad82badd0a196f9eadf205bb4c22fed64cd | |
parent | 4e54617758f86acef751bc8588257a58ed985b0f (diff) | |
parent | cc018db319baff34c9d36928d04c2c420257498f (diff) |
Merge "WifiConfigManager: Write ipconfig.txt for new configs" into nyc-dev
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java index 60abbca7e..b371bdd9a 100644 --- a/service/java/com/android/server/wifi/WifiConfigManager.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -2251,7 +2251,8 @@ public class WifiConfigManager { mConfiguredNetworks.put(currentConfig); - NetworkUpdateResult result = writeIpAndProxyConfigurationsOnChange(currentConfig, config); + NetworkUpdateResult result = + writeIpAndProxyConfigurationsOnChange(currentConfig, config, newNetwork); result.setIsNewNetwork(newNetwork); result.setNetworkId(netId); @@ -2850,16 +2851,11 @@ public class WifiConfigManager { /* Compare current and new configuration and write to file on change */ private NetworkUpdateResult writeIpAndProxyConfigurationsOnChange( WifiConfiguration currentConfig, - WifiConfiguration newConfig) { + WifiConfiguration newConfig, + boolean isNewNetwork) { boolean ipChanged = false; boolean proxyChanged = false; - if (VDBG) { - loge("writeIpAndProxyConfigurationsOnChange: " + currentConfig.SSID + " -> " + - newConfig.SSID + " path: " + ipConfigFile); - } - - switch (newConfig.getIpAssignment()) { case STATIC: if (currentConfig.getIpAssignment() != newConfig.getIpAssignment()) { @@ -2927,10 +2923,12 @@ public class WifiConfigManager { } } - if (ipChanged || proxyChanged) { + if (ipChanged || proxyChanged || isNewNetwork) { + if (VDBG) { + logd("writeIpAndProxyConfigurationsOnChange: " + currentConfig.SSID + " -> " + + newConfig.SSID + " path: " + ipConfigFile); + } writeIpAndProxyConfigurations(); - sendConfiguredNetworksChangedBroadcast(currentConfig, - WifiManager.CHANGE_REASON_CONFIG_CHANGE); } return new NetworkUpdateResult(ipChanged, proxyChanged); } |