aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <ricardo@cyngn.com>2016-08-04 17:20:27 +0100
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-08-04 09:29:17 -0700
commit6162b232a23f1277b86039629b7c4d5796a86343 (patch)
tree1b8a16941351e3f3ca788a989bf5efc9f90b63ff
parentd8208c31aba11194a73f0a664f2e7f2d1cbefd07 (diff)
downloadandroid_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.java3
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 {