Connect immediately after pressing on previously connected saved networks.

Bug: 34287193
Test: manual inspection
Change-Id: Idf7156fa48640a34ce11cbf2f9683cfc6525a7b5
This commit is contained in:
Stephen Chen
2017-03-28 14:14:35 -07:00
parent a48cb8d978
commit b19b8f37c9

View File

@@ -513,13 +513,18 @@ public class WifiSettings extends RestrictedSettingsFragment
if (mSelectedAccessPoint == null) { if (mSelectedAccessPoint == null) {
return false; return false;
} }
/** Bypass dialog for unsecured, unsaved, and inactive networks */ if (mSelectedAccessPoint.isActive()) {
if (mSelectedAccessPoint.getSecurity() == AccessPoint.SECURITY_NONE && return super.onPreferenceTreeClick(preference);
!mSelectedAccessPoint.isSaved() && !mSelectedAccessPoint.isActive()) { }
/** Bypass dialog and connect to unsecured or previously connected saved networks. */
WifiConfiguration config = mSelectedAccessPoint.getConfig();
if (mSelectedAccessPoint.getSecurity() == AccessPoint.SECURITY_NONE) {
mSelectedAccessPoint.generateOpenNetworkConfig(); mSelectedAccessPoint.generateOpenNetworkConfig();
connect(mSelectedAccessPoint.getConfig(), false /* isSavedNetwork */); connect(mSelectedAccessPoint.getConfig(), mSelectedAccessPoint.isSaved());
} else if (mSelectedAccessPoint.isSaved()) { } else if (mSelectedAccessPoint.isSaved() && config != null
showDialog(mSelectedAccessPoint, WifiConfigUiBase.MODE_VIEW); && config.getNetworkSelectionStatus() != null
&& config.getNetworkSelectionStatus().getHasEverConnected()) {
connect(config, true /* isSavedNetwork */);
} else { } else {
showDialog(mSelectedAccessPoint, WifiConfigUiBase.MODE_CONNECT); showDialog(mSelectedAccessPoint, WifiConfigUiBase.MODE_CONNECT);
} }