aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavindra <c_rthat@codeaurora.org>2016-03-14 16:29:35 +0530
committerSteve Kondik <steve@cyngn.com>2016-07-02 10:55:01 -0700
commit4a6e7c5d98a223cb5642107a011413d4e101c18b (patch)
tree8ec1e093a1466ea39d1f465b12214d48ccb7d68a
parenta9d7209ff06367252fdd827f4bac051c1a38ffb3 (diff)
downloadandroid_frameworks_opt_telephony-4a6e7c5d98a223cb5642107a011413d4e101c18b.tar.gz
android_frameworks_opt_telephony-4a6e7c5d98a223cb5642107a011413d4e101c18b.tar.bz2
android_frameworks_opt_telephony-4a6e7c5d98a223cb5642107a011413d4e101c18b.zip
Fix to resolve data call issue for sim hot swap case
Update the setting for MOBILE_DATA irrespective of mUserDataEnabled memeber varible because there are scenarios where the value of this variable will be true for dummy subId which prevents updating the actual value to data base. Change-Id: I3324703c6c1df76a3b5ffc505ea8239d2c1c9bad CRs-Fixed: 990158
-rw-r--r--src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java b/src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java
index 8137ff896..67d3a18cb 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java
@@ -1385,16 +1385,16 @@ public abstract class DcTrackerBase extends Handler {
protected void onSetUserDataEnabled(boolean enabled, int subId) {
synchronized (mDataEnabledLock) {
+ // For single SIM phones, this is a per phone property.
+ if (TelephonyManager.getDefault().getSimCount() == 1) {
+ Settings.Global.putInt(mResolver, Settings.Global.MOBILE_DATA, enabled ? 1 : 0);
+ } else {
+ Settings.Global.putInt(mResolver, Settings.Global.MOBILE_DATA + subId,
+ enabled ? 1 : 0);
+ }
+
if (mUserDataEnabled != enabled) {
mUserDataEnabled = enabled;
-
- // For single SIM phones, this is a per phone property.
- if (TelephonyManager.getDefault().getSimCount() == 1) {
- Settings.Global.putInt(mResolver, Settings.Global.MOBILE_DATA, enabled ? 1 : 0);
- } else {
- Settings.Global.putInt(mResolver, Settings.Global.MOBILE_DATA + subId,
- enabled ? 1 : 0);
- }
if (getDataOnRoamingEnabled() == false &&
mPhone.getServiceState().getDataRoaming() == true) {
if (enabled) {