am b2295174: Add the missing phase2 field in EAP configuration.

Merge commit 'b2295174dcb27efa0bf2fb58bb31a517413d9c86'

* commit 'b2295174dcb27efa0bf2fb58bb31a517413d9c86':
  Add the missing phase2 field in EAP configuration.
This commit is contained in:
Chung-yih Wang
2009-07-22 11:51:10 -07:00
committed by Android Git Automerger
2 changed files with 26 additions and 8 deletions

View File

@@ -246,7 +246,6 @@ public class AccessPointDialog extends AlertDialog implements DialogInterface.On
} else if (mMode == MODE_INFO) { } else if (mMode == MODE_INFO) {
if (mState.isEnterprise() && !mState.configured) { if (mState.isEnterprise() && !mState.configured) {
setLayout(R.layout.wifi_ap_configure); setLayout(R.layout.wifi_ap_configure);
defaultPasswordVisibility = false;
setEnterpriseFieldsVisible(true); setEnterpriseFieldsVisible(true);
} else { } else {
setLayout(R.layout.wifi_ap_info); setLayout(R.layout.wifi_ap_info);
@@ -319,6 +318,8 @@ public class AccessPointDialog extends AlertDialog implements DialogInterface.On
if (mMode == MODE_CONFIGURE || if (mMode == MODE_CONFIGURE ||
(mState.isEnterprise() && !mState.configured)) { (mState.isEnterprise() && !mState.configured)) {
setEnterpriseFields(view); setEnterpriseFields(view);
mPhase2Spinner.setSelection(getSelectionIndex(
R.array.wifi_phase2_entries, mState.getPhase2()));
mEapSpinner.setSelection(getSelectionIndex( mEapSpinner.setSelection(getSelectionIndex(
R.array.wifi_eap_entries, mState.getEap())); R.array.wifi_eap_entries, mState.getEap()));
mClientCertSpinner.setSelection(getSelectionIndex( mClientCertSpinner.setSelection(getSelectionIndex(
@@ -663,14 +664,15 @@ public class AccessPointDialog extends AlertDialog implements DialogInterface.On
} }
} }
switch (securityType) { switch (securityType) {
case SECURITY_IEEE8021X:
case SECURITY_WPA_EAP: { case SECURITY_WPA_EAP: {
if (securityType == SECURITY_WPA_EAP) {
mState.setSecurity(AccessPointState.WPA_EAP); mState.setSecurity(AccessPointState.WPA_EAP);
mState.setEap(mEapSpinner.getSelectedItemPosition()); } else {
break;
}
case SECURITY_IEEE8021X: {
mState.setSecurity(AccessPointState.IEEE8021X); mState.setSecurity(AccessPointState.IEEE8021X);
}
mState.setEap(mEapSpinner.getSelectedItemPosition()); mState.setEap(mEapSpinner.getSelectedItemPosition());
mState.setPhase2(mPhase2Spinner.getSelectedItem());
break; break;
} }
default: default:

View File

@@ -375,12 +375,22 @@ public final class AccessPointState implements Comparable<AccessPointState>, Par
/* For Enterprise Fields */ /* For Enterprise Fields */
public void setEnterpriseField(int field, String value) { public void setEnterpriseField(int field, String value) {
if (value != null && field >= 0 && field < MAX_ENTRPRISE_FIELD) { if ((value != null) && (field >= 0) && (field < MAX_ENTRPRISE_FIELD)) {
this.mEnterpriseFields[field] = value; this.mEnterpriseFields[field] = value;
requestRefresh(); requestRefresh();
} }
} }
public void setPhase2(String phase2) {
if (!TextUtils.isEmpty(phase2) && (!phase2.equals("None"))) {
mPhase2 = phase2;
}
}
public String getPhase2() {
return mPhase2;
}
public void setEap(int method) { public void setEap(int method) {
mEap = EAP_METHOD[method]; mEap = EAP_METHOD[method];
requestRefresh(); requestRefresh();
@@ -495,6 +505,12 @@ public final class AccessPointState implements Comparable<AccessPointState>, Par
config.hiddenSSID = hiddenSsid; config.hiddenSSID = hiddenSsid;
config.SSID = convertToQuotedString(ssid); config.SSID = convertToQuotedString(ssid);
config.eap = mEap; config.eap = mEap;
if (!TextUtils.isEmpty(mPhase2)) {
config.phase2 = convertToQuotedString("auth=" + mPhase2);
} else {
config.phase2 = null;
}
if (!TextUtils.isEmpty(mEnterpriseFields[IDENTITY])) { if (!TextUtils.isEmpty(mEnterpriseFields[IDENTITY])) {
config.identity = config.identity =
convertToQuotedString(mEnterpriseFields[IDENTITY]); convertToQuotedString(mEnterpriseFields[IDENTITY]);