diff options
author | Ricardo Cerqueira <ricardo@cyngn.com> | 2016-08-04 17:20:27 +0100 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-08-04 09:29:17 -0700 |
commit | 6162b232a23f1277b86039629b7c4d5796a86343 (patch) | |
tree | 1b8a16941351e3f3ca788a989bf5efc9f90b63ff | |
parent | d8208c31aba11194a73f0a664f2e7f2d1cbefd07 (diff) | |
download | android_frameworks_opt_telephony-6162b232a23f1277b86039629b7c4d5796a86343.tar.gz android_frameworks_opt_telephony-6162b232a23f1277b86039629b7c4d5796a86343.tar.bz2 android_frameworks_opt_telephony-6162b232a23f1277b86039629b7c4d5796a86343.zip |
DCT: Tear down MMS+default connections raised by config_enable_mms_with_mobile_data_off
If the tracker lets an MMS connection go through even if data is off, make sure
it's torn down once the disabled state gets applied. More often than not, APNs
configured as MMS+data would remain alive, and the tracker's state machine would
get stuck out of sync
Ref: CYNGNOS-3239
Change-Id: Ia13e9ff5beea44ecfda40a4910990dab53af25dd
-rw-r--r-- | src/java/com/android/internal/telephony/dataconnection/DcTracker.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java index e1569ae8f..bd59e520f 100644 --- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java +++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java @@ -1702,6 +1702,9 @@ public class DcTracker extends DcTrackerBase { // those requests and not torn down organically. if ((apnContext.getApnType() == PhoneConstants.APN_TYPE_DUN && teardownForDun()) || apnContext.getState() != DctConstants.State.CONNECTED + || (ConfigResourceUtil.getBooleanValue(mPhone.getContext(), + "config_enable_mms_with_mobile_data_off") && + apnContext.getApnType().equals(PhoneConstants.APN_TYPE_MMS)) || mPhone.getSubId() != SubscriptionManager.getDefaultDataSubId() ) { cleanup = true; } else { |