Merge "Allow QS to launch adding network dialog" into lmp-mr1-dev

automerge: 496b3f6

* commit '496b3f647186866703af1081d26a987069a468a8':
  Allow QS to launch adding network dialog
This commit is contained in:
Jason Monk
2014-10-28 19:16:38 +00:00
committed by android-build-merger

View File

@@ -145,6 +145,9 @@ public class WifiSettings extends RestrictedSettingsFragment
// this boolean extra specifies whether to disable the Next button when not connected. Used by
// account creation outside of setup wizard.
private static final String EXTRA_ENABLE_NEXT_ON_CONNECT = "wifi_enable_next_on_connect";
// This string extra specifies a network to open the connect dialog on, so the user can enter
// network credentials. This is used by quick settings for secured networks.
private static final String EXTRA_START_CONNECT_SSID = "wifi_start_connect_ssid";
// should Next button only be enabled when we have a connection?
private boolean mEnableNextOnConnection;
@@ -326,6 +329,23 @@ public class WifiSettings extends RestrictedSettingsFragment
mEmptyView = initEmptyView();
registerForContextMenu(getListView());
setHasOptionsMenu(true);
if (intent.hasExtra(EXTRA_START_CONNECT_SSID)) {
String ssid = intent.getStringExtra(EXTRA_START_CONNECT_SSID);
updateAccessPoints();
PreferenceScreen preferenceScreen = getPreferenceScreen();
for (int i = 0; i < preferenceScreen.getPreferenceCount(); i++) {
Preference preference = preferenceScreen.getPreference(i);
if (preference instanceof AccessPoint) {
AccessPoint accessPoint = (AccessPoint) preference;
if (ssid.equals(accessPoint.ssid) && accessPoint.networkId == -1
&& accessPoint.security != AccessPoint.SECURITY_NONE) {
onPreferenceTreeClick(preferenceScreen, preference);
break;
}
}
}
}
}
@Override