diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-10-26 18:14:15 -0400 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-10-26 18:14:15 -0400 |
commit | 6158038a09069bc178970160d4b3667573bfc655 (patch) | |
tree | da986c9ee5268328eda61022d6601cb9dd22817b /telephony/java/com | |
parent | 86328a99bd55532e318441d48ee9eb96cdc42403 (diff) | |
parent | 2811f1625ebdb7f7483b8b866694474f89112d8c (diff) | |
download | frameworks_base-6158038a09069bc178970160d4b3667573bfc655.zip frameworks_base-6158038a09069bc178970160d4b3667573bfc655.tar.gz frameworks_base-6158038a09069bc178970160d4b3667573bfc655.tar.bz2 |
Merge change I2811f162 into eclair
* changes:
Add Authentication Type field to the APN settings.
Diffstat (limited to 'telephony/java/com')
3 files changed, 11 insertions, 5 deletions
diff --git a/telephony/java/com/android/internal/telephony/gsm/ApnSetting.java b/telephony/java/com/android/internal/telephony/gsm/ApnSetting.java index dc6f92d..8d807fd 100644 --- a/telephony/java/com/android/internal/telephony/gsm/ApnSetting.java +++ b/telephony/java/com/android/internal/telephony/gsm/ApnSetting.java @@ -31,6 +31,7 @@ public class ApnSetting { String mmsPort; String user; String password; + int authType; String[] types; int id; String numeric; @@ -38,7 +39,7 @@ public class ApnSetting { ApnSetting(int id, String numeric, String carrier, String apn, String proxy, String port, String mmsc, String mmsProxy, String mmsPort, - String user, String password, String[] types) { + String user, String password, int authType, String[] types) { this.id = id; this.numeric = numeric; this.carrier = carrier; @@ -50,6 +51,7 @@ public class ApnSetting { this.mmsPort = mmsPort; this.user = user; this.password = password; + this.authType = authType; this.types = types; } @@ -63,7 +65,8 @@ public class ApnSetting { .append(", ").append(mmsc) .append(", ").append(mmsProxy) .append(", ").append(mmsPort) - .append(", ").append(port); + .append(", ").append(port) + .append(", ").append(authType); for (String t : types) { sb.append(", ").append(t); } diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index ffd6dd3..d014a7e 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -556,6 +556,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.MMSPORT)), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.USER)), cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.PASSWORD)), + cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.AUTH_TYPE)), types); result.add(apn); } while (cursor.moveToNext()); diff --git a/telephony/java/com/android/internal/telephony/gsm/PdpConnection.java b/telephony/java/com/android/internal/telephony/gsm/PdpConnection.java index 224419e..cb85002 100644 --- a/telephony/java/com/android/internal/telephony/gsm/PdpConnection.java +++ b/telephony/java/com/android/internal/telephony/gsm/PdpConnection.java @@ -84,9 +84,11 @@ public class PdpConnection extends DataConnection { lastFailCause = FailCause.NONE; receivedDisconnectReq = false; - int authType = (apn.user != null) ? RILConstants.SETUP_DATA_AUTH_PAP_CHAP : - RILConstants.SETUP_DATA_AUTH_NONE; - + int authType = apn.authType; + if (authType == -1) { + authType = (apn.user != null) ? RILConstants.SETUP_DATA_AUTH_PAP_CHAP : + RILConstants.SETUP_DATA_AUTH_NONE; + } phone.mCM.setupDataCall(Integer.toString(RILConstants.SETUP_DATA_TECH_GSM), Integer.toString(RILConstants.DATA_PROFILE_DEFAULT), apn.apn, apn.user, apn.password, Integer.toString(authType), |