diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 93ad9616b5b..87d979e29a5 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -324,6 +324,18 @@ AKA\' + + + + PEAP + + TLS + + TTLS + + PWD + + diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java index 1742c16e020..3ca9084d65a 100644 --- a/src/com/android/settings/wifi/WifiConfigController.java +++ b/src/com/android/settings/wifi/WifiConfigController.java @@ -57,6 +57,7 @@ import android.widget.TextView; import com.android.settings.ProxySelector; import com.android.settings.R; import com.android.settingslib.wifi.AccessPoint; +import com.android.settings.Utils; import java.net.InetAddress; import java.net.Inet4Address; @@ -637,6 +638,16 @@ public class WifiConfigController implements TextWatcher, if (mEapMethodSpinner == null) { mEapMethodSpinner = (Spinner) mView.findViewById(R.id.method); mEapMethodSpinner.setOnItemSelectedListener(this); + if (Utils.isWifiOnly(mContext) || !mContext.getResources().getBoolean( + com.android.internal.R.bool.config_eap_sim_based_auth_supported)) { + String[] eapMethods = mContext.getResources().getStringArray( + R.array.eap_method_without_sim_auth); + ArrayAdapter spinnerAdapter = new ArrayAdapter(mContext, + android.R.layout.simple_spinner_item, eapMethods); + spinnerAdapter.setDropDownViewResource( + android.R.layout.simple_spinner_dropdown_item); + mEapMethodSpinner.setAdapter(spinnerAdapter); + } mPhase2Spinner = (Spinner) mView.findViewById(R.id.phase2); mEapCaCertSpinner = (Spinner) mView.findViewById(R.id.ca_cert); mEapUserCertSpinner = (Spinner) mView.findViewById(R.id.user_cert);