diff options
| author | Ravindra <c_rthat@codeaurora.org> | 2016-03-14 16:29:35 +0530 |
|---|---|---|
| committer | Steve Kondik <steve@cyngn.com> | 2016-07-02 10:55:01 -0700 |
| commit | 4a6e7c5d98a223cb5642107a011413d4e101c18b (patch) | |
| tree | 8ec1e093a1466ea39d1f465b12214d48ccb7d68a | |
| parent | a9d7209ff06367252fdd827f4bac051c1a38ffb3 (diff) | |
| download | android_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.java | 16 |
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) { |
