OSDN Git Service

Fix to enable data for non-dds sub.
authorRavindra <c_rthat@codeaurora.org>
Tue, 22 Mar 2016 08:41:51 +0000 (14:11 +0530)
committerSteve Kondik <steve@cyngn.com>
Fri, 1 Jul 2016 12:04:56 +0000 (05:04 -0700)
When data is enabled\disabled on non-dds sub do not update the data base
directly instead call TelephonyManager api to do the same.

CRs-Fixed: 992072

Change-Id: I53b5ed2f4d6afcb05b09d65fd3d9843829cff995

src/com/android/settings/DataUsageSummary.java

index 22a9994..8bfff58 100644 (file)
@@ -1199,14 +1199,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
     private void setMobileDataEnabled(int subId, boolean enabled) {
         if (LOGD) Log.d(TAG, "setMobileDataEnabled: subId = " + subId + " enabled = " + enabled);
         int dataSubId = mSubscriptionManager.getDefaultDataSubId();
-        if (subId == dataSubId || TelephonyManager.getDefault().getSimCount() == 1) {
-            mTelephonyManager.setDataEnabled(subId, enabled);
-        } else {
-            // Update mobile data status of a non DDS sub in provider
-            final Context context = getActivity();
-            android.provider.Settings.Global.putInt(context.getContentResolver(),
-                    android.provider.Settings.Global.MOBILE_DATA + subId, enabled ? 1 : 0);
-        }
+        mTelephonyManager.setDataEnabled(subId, enabled);
         mMobileDataEnabled.put(String.valueOf(subId), enabled);
         updatePolicy(false);
     }