Loading src/com/android/settings/wifi/AccessPoint.java +15 −0 Original line number Diff line number Diff line Loading @@ -358,4 +358,19 @@ class AccessPoint extends Preference { setSummary(summary.toString()); } } /** * Generate and save a default wifiConfiguration with common values. * Can only be called for unsecured networks. * @hide */ protected void generateOpenNetworkConfig() { if (security != SECURITY_NONE) throw new IllegalStateException(); if (mConfig != null) return; mConfig = new WifiConfiguration(); mConfig.SSID = AccessPoint.convertToQuotedString(ssid); mConfig.allowedKeyManagement.set(KeyMgmt.NONE); } } src/com/android/settings/wifi/WifiSettings.java +12 −6 Original line number Diff line number Diff line Loading @@ -353,11 +353,9 @@ public class WifiSettings extends SettingsPreferenceFragment mWifiManager.connectNetwork(mSelectedAccessPoint.networkId); } } else if (mSelectedAccessPoint.security == AccessPoint.SECURITY_NONE) { // Shortcut for open networks. WifiConfiguration config = new WifiConfiguration(); config.SSID = AccessPoint.convertToQuotedString(mSelectedAccessPoint.ssid); config.allowedKeyManagement.set(KeyMgmt.NONE); mWifiManager.connectNetwork(config); /** Bypass dialog for unsecured networks */ mSelectedAccessPoint.generateOpenNetworkConfig(); mWifiManager.connectNetwork(mSelectedAccessPoint.getConfig()); } else { showConfigUi(mSelectedAccessPoint, true); } Loading @@ -379,7 +377,14 @@ public class WifiSettings extends SettingsPreferenceFragment public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { if (preference instanceof AccessPoint) { mSelectedAccessPoint = (AccessPoint) preference; /** Bypass dialog for unsecured, unsaved networks */ if (mSelectedAccessPoint.security == AccessPoint.SECURITY_NONE && mSelectedAccessPoint.networkId == INVALID_NETWORK_ID) { mSelectedAccessPoint.generateOpenNetworkConfig(); mWifiManager.connectNetwork(mSelectedAccessPoint.getConfig()); } else { showConfigUi(mSelectedAccessPoint, false); } } else { return super.onPreferenceTreeClick(screen, preference); } Loading Loading @@ -623,6 +628,7 @@ public class WifiSettings extends SettingsPreferenceFragment } void forceScan() { removeMessages(0); sendEmptyMessage(0); } Loading Loading
src/com/android/settings/wifi/AccessPoint.java +15 −0 Original line number Diff line number Diff line Loading @@ -358,4 +358,19 @@ class AccessPoint extends Preference { setSummary(summary.toString()); } } /** * Generate and save a default wifiConfiguration with common values. * Can only be called for unsecured networks. * @hide */ protected void generateOpenNetworkConfig() { if (security != SECURITY_NONE) throw new IllegalStateException(); if (mConfig != null) return; mConfig = new WifiConfiguration(); mConfig.SSID = AccessPoint.convertToQuotedString(ssid); mConfig.allowedKeyManagement.set(KeyMgmt.NONE); } }
src/com/android/settings/wifi/WifiSettings.java +12 −6 Original line number Diff line number Diff line Loading @@ -353,11 +353,9 @@ public class WifiSettings extends SettingsPreferenceFragment mWifiManager.connectNetwork(mSelectedAccessPoint.networkId); } } else if (mSelectedAccessPoint.security == AccessPoint.SECURITY_NONE) { // Shortcut for open networks. WifiConfiguration config = new WifiConfiguration(); config.SSID = AccessPoint.convertToQuotedString(mSelectedAccessPoint.ssid); config.allowedKeyManagement.set(KeyMgmt.NONE); mWifiManager.connectNetwork(config); /** Bypass dialog for unsecured networks */ mSelectedAccessPoint.generateOpenNetworkConfig(); mWifiManager.connectNetwork(mSelectedAccessPoint.getConfig()); } else { showConfigUi(mSelectedAccessPoint, true); } Loading @@ -379,7 +377,14 @@ public class WifiSettings extends SettingsPreferenceFragment public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) { if (preference instanceof AccessPoint) { mSelectedAccessPoint = (AccessPoint) preference; /** Bypass dialog for unsecured, unsaved networks */ if (mSelectedAccessPoint.security == AccessPoint.SECURITY_NONE && mSelectedAccessPoint.networkId == INVALID_NETWORK_ID) { mSelectedAccessPoint.generateOpenNetworkConfig(); mWifiManager.connectNetwork(mSelectedAccessPoint.getConfig()); } else { showConfigUi(mSelectedAccessPoint, false); } } else { return super.onPreferenceTreeClick(screen, preference); } Loading Loading @@ -623,6 +628,7 @@ public class WifiSettings extends SettingsPreferenceFragment } void forceScan() { removeMessages(0); sendEmptyMessage(0); } Loading