am 0c3b1371: am f5a4abc2: Merge "Fixed Cellular data toggling issue in settings for multisim" into lmp-mr1-dev

* commit '0c3b13718defb18191120c578c1658c26c4d13e0':
  Fixed Cellular data toggling issue in settings for multisim
This commit is contained in:
Sanket Padawe
2015-01-08 23:19:38 +00:00
committed by Android Git Automerger

View File

@@ -993,9 +993,9 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
return isEnable;
}
private void setMobileDataEnabled(boolean enabled) {
private void setMobileDataEnabled(int subId, boolean enabled) {
if (LOGD) Log.d(TAG, "setMobileDataEnabled()");
mTelephonyManager.setDataEnabled(enabled);
mTelephonyManager.setDataEnabled(subId, enabled);
mMobileDataEnabled = enabled;
updatePolicy(false);
}
@@ -1162,12 +1162,12 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
if (Utils.showSimCardTile(getActivity())) {
handleMultiSimDataDialog();
} else {
setMobileDataEnabled(true);
setMobileDataEnabled(getSubId(currentTab), true);
}
} else {
// disabling data; show confirmation dialog which eventually
// calls setMobileDataEnabled() once user confirms.
ConfirmDataDisableFragment.show(DataUsageSummary.this);
ConfirmDataDisableFragment.show(DataUsageSummary.this, getSubId(mCurrentTab));
}
}
@@ -1185,7 +1185,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
// the pop-up.
if (!Utils.showSimCardTile(context) ||
(nextSir != null && currentSir.getSubscriptionId() == nextSir.getSubscriptionId())) {
setMobileDataEnabled(true);
setMobileDataEnabled(currentSir.getSubscriptionId(), true);
updateBody();
return;
}
@@ -1204,7 +1204,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
@Override
public void onClick(DialogInterface dialog, int id) {
mSubscriptionManager.setDefaultDataSubId(currentSir.getSubscriptionId());
setMobileDataEnabled(true);
setMobileDataEnabled(currentSir.getSubscriptionId(), true);
updateBody();
}
});
@@ -2142,7 +2142,9 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
* Dialog to request user confirmation before disabling data.
*/
public static class ConfirmDataDisableFragment extends DialogFragment {
public static void show(DataUsageSummary parent) {
static int mSubId;
public static void show(DataUsageSummary parent, int subId) {
mSubId = subId;
if (!parent.isAdded()) return;
final ConfirmDataDisableFragment dialog = new ConfirmDataDisableFragment();
@@ -2163,7 +2165,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
final DataUsageSummary target = (DataUsageSummary) getTargetFragment();
if (target != null) {
// TODO: extend to modify policy enabled flag.
target.setMobileDataEnabled(false);
target.setMobileDataEnabled(mSubId, false);
}
}
});