Force update APs when enabling wifi in WifiSettings.

Bug: b/37324736
Test: See bug for repro steps.
Change-Id: I2a789e13781c64d2cc72b059685c5f3dfb9ff2ad
This commit is contained in:
Sundeep Ghuman
2017-04-18 19:17:22 -07:00
parent d2561263a8
commit 1c231d32b1

View File

@@ -340,15 +340,21 @@ public class WifiSettings extends RestrictedSettingsFragment
mWifiTracker.startTracking(); mWifiTracker.startTracking();
if (!isUiRestricted() && mWifiManager.isWifiEnabled()) { if (!isUiRestricted() && mWifiManager.isWifiEnabled()) {
setProgressBarVisible(true); forceUpdateAPs();
mWifiTracker.forceUpdate();
if (DEBUG) Log.d(TAG, "WifiSettings onStart APs: " + mWifiTracker.getAccessPoints());
getView().removeCallbacks(mUpdateAccessPointsRunnable);
updateAccessPointPreferences();
} }
} }
private void forceUpdateAPs() {
setProgressBarVisible(true);
mWifiTracker.forceUpdate();
if (DEBUG) {
Log.d(TAG, "WifiSettings force update APs: " + mWifiTracker.getAccessPoints());
}
getView().removeCallbacks(mUpdateAccessPointsRunnable);
updateAccessPointPreferences();
}
/** /**
* @return new WifiEnabler or null (as overridden by WifiSettingsForSetupWizard) * @return new WifiEnabler or null (as overridden by WifiSettingsForSetupWizard)
*/ */
@@ -661,7 +667,7 @@ public class WifiSettings extends RestrictedSettingsFragment
final int wifiState = mWifiManager.getWifiState(); final int wifiState = mWifiManager.getWifiState();
switch (wifiState) { switch (wifiState) {
case WifiManager.WIFI_STATE_ENABLED: case WifiManager.WIFI_STATE_ENABLED:
updateAccessPointsDelayed(); forceUpdateAPs();
break; break;
case WifiManager.WIFI_STATE_ENABLING: case WifiManager.WIFI_STATE_ENABLING: