Skip to content

Commit 7d55136

Browse files
author
Robert Greenwalt
committed
Fix our interpretation of apn setting's bearer.
Between ICS and JB we changed it to use TelephonyManager's network type enumeration. This changes it back to represent the RIL's radio technology. The only diff between the two is 13 and 14 are swapped, so the change was causing problems with LTE and eHRPD. bug:6830908 Change-Id: I85a7c8037f370f368e5cbf6dc2c9395c6889b541
1 parent c80f72f commit 7d55136

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2374,7 +2374,7 @@ private ArrayList<ApnSetting> buildWaitingApns(String requestedApnType) {
23742374
}
23752375

23762376
String operator = mPhone.mIccRecords.getOperatorNumeric();
2377-
int networkType = mPhone.getServiceState().getNetworkType();
2377+
int radioTech = mPhone.getServiceState().getRilRadioTechnology();
23782378

23792379
if (canSetPreferApn && mPreferredApn != null &&
23802380
mPreferredApn.canHandleType(requestedApnType)) {
@@ -2383,7 +2383,7 @@ private ArrayList<ApnSetting> buildWaitingApns(String requestedApnType) {
23832383
+ mPreferredApn.numeric + ":" + mPreferredApn);
23842384
}
23852385
if (mPreferredApn.numeric.equals(operator)) {
2386-
if (mPreferredApn.bearer == 0 || mPreferredApn.bearer == networkType) {
2386+
if (mPreferredApn.bearer == 0 || mPreferredApn.bearer == radioTech) {
23872387
apnList.add(mPreferredApn);
23882388
if (DBG) log("buildWaitingApns: X added preferred apnList=" + apnList);
23892389
return apnList;
@@ -2401,7 +2401,7 @@ private ArrayList<ApnSetting> buildWaitingApns(String requestedApnType) {
24012401
if (mAllApns != null) {
24022402
for (ApnSetting apn : mAllApns) {
24032403
if (apn.canHandleType(requestedApnType)) {
2404-
if (apn.bearer == 0 || apn.bearer == networkType) {
2404+
if (apn.bearer == 0 || apn.bearer == radioTech) {
24052405
if (DBG) log("apn info : " +apn.toString());
24062406
apnList.add(apn);
24072407
}

0 commit comments

Comments
 (0)