Add subId as parameter for get/setDataEnabled.
Bug: 18279333
Change-Id: I2496a2fd92b154e5e6981cbf6b5b5939cda59122
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index d83f10d..42fbea1 100644
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -1908,9 +1908,17 @@
* @param enable {@code true} turn turn data on, else {@code false}
*/
@Override
- public void setDataEnabled(boolean enable) {
+ public void setDataEnabled(int subId, boolean enable) {
enforceModifyPermission();
- mPhone.setDataEnabled(enable);
+ int phoneId = mSubscriptionController.getPhoneId(subId);
+ log("getDataEnabled: subId=" + subId + " phoneId=" + phoneId);
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone != null) {
+ log("setDataEnabled: subId=" + subId + " enable=" + enable);
+ phone.setDataEnabled(enable);
+ } else {
+ loge("setDataEnabled: no phone for subId=" + subId);
+ }
}
/**
@@ -1923,7 +1931,7 @@
* @return {@code true} if data is enabled else {@code false}
*/
@Override
- public boolean getDataEnabled() {
+ public boolean getDataEnabled(int subId) {
try {
mApp.enforceCallingOrSelfPermission(android.Manifest.permission.ACCESS_NETWORK_STATE,
null);
@@ -1931,7 +1939,17 @@
mApp.enforceCallingOrSelfPermission(android.Manifest.permission.MODIFY_PHONE_STATE,
null);
}
- return mPhone.getDataEnabled();
+ int phoneId = mSubscriptionController.getPhoneId(subId);
+ log("getDataEnabled: subId=" + subId + " phoneId=" + phoneId);
+ Phone phone = PhoneFactory.getPhone(phoneId);
+ if (phone != null) {
+ boolean retVal = phone.getDataEnabled();
+ log("getDataEnabled: subId=" + subId + " retVal=" + retVal);
+ return retVal;
+ } else {
+ loge("getDataEnabled: no phone subId=" + subId + " retVal=false");
+ return false;
+ }
}
@Override