diff --git a/res/layout/wifi_config_ui_for_setup_wizard.xml b/res/layout/wifi_config_ui_for_setup_wizard.xml
index 2a4fa653de6..c32920a1e20 100644
--- a/res/layout/wifi_config_ui_for_setup_wizard.xml
+++ b/res/layout/wifi_config_ui_for_setup_wizard.xml
@@ -105,6 +105,18 @@
android:entries="@array/wifi_security" />
+
+
+
+
if needed. Used in Wifi Setup with XL screen. [CHAR LIMIT=35] -->
Enter network configuration
+ button. Used in Wifi Setup For Setup Wizard with XL screen. [CHAR LIMIT=35] -->
Connect to new network
+ Used in Wifi Setup For Setup Wizard with XL screen. [CHAR LIMIT=35] -->
Connecting...
Proceed to the next step
+
+ EAP not supported
+
+ You can\u0027t configure an EAP Wi-Fi connection during setup. After setup, you can do that in Settings, under Wireless & Networks.
Select Time Zone
diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java
index 1a882d40c29..649f7de78d5 100644
--- a/src/com/android/settings/wifi/WifiConfigController.java
+++ b/src/com/android/settings/wifi/WifiConfigController.java
@@ -121,6 +121,9 @@ public class WifiConfigController implements TextWatcher,
private ProxySettings mProxySettings;
private LinkProperties mLinkProperties = new LinkProperties();
+ // True when this instance is used in SetupWizard XL context.
+ private final boolean mInXlSetupWizard;
+
static boolean requireKeyStore(WifiConfiguration config) {
if (config == null) {
return false;
@@ -138,6 +141,7 @@ public class WifiConfigController implements TextWatcher,
public WifiConfigController(
WifiConfigUiBase parent, View view, AccessPoint accessPoint, boolean edit) {
mConfigUi = parent;
+ mInXlSetupWizard = (parent instanceof WifiConfigUiForSetupWizardXL);
mView = view;
mAccessPoint = accessPoint;
@@ -474,6 +478,13 @@ public class WifiConfigController implements TextWatcher,
if (mAccessPointSecurity == AccessPoint.SECURITY_NONE) {
mView.findViewById(R.id.security_fields).setVisibility(View.GONE);
return;
+ } else if (mAccessPointSecurity == AccessPoint.SECURITY_EAP && mInXlSetupWizard) {
+ // In SetupWizard for XLarge screen, we don't have enough space for showing
+ // configurations needed for EAP. We instead disable the whole feature there and let
+ // users configure those networks after the setup.
+ mView.findViewById(R.id.eap_not_supported).setVisibility(View.VISIBLE);
+ mView.findViewById(R.id.security_fields).setVisibility(View.GONE);
+ return;
}
mView.findViewById(R.id.security_fields).setVisibility(View.VISIBLE);
diff --git a/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java b/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java
index 145e6824c5d..fa38d6250ce 100644
--- a/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java
+++ b/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java
@@ -323,6 +323,8 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
if (selectedAccessPoint.security == AccessPoint.SECURITY_NONE) {
mStatusText.setText(R.string.wifi_setup_status_unsecured_network);
+ } else if (selectedAccessPoint.security == AccessPoint.SECURITY_EAP) {
+ mStatusText.setText(R.string.wifi_setup_status_eap_not_supported);
} else {
mStatusText.setText(R.string.wifi_setup_status_edit_network);
}