Add mock modem service operations in Telephony
Bug: 205101043
Bug: 203241555
Test: manual
Change-Id: Idd34e908ca625a6bf1ba9bd9a115b15315560936
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 7dbfea5..161690d 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -11262,4 +11262,37 @@
TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(), "isUsingNewDataStack");
return getDefaultPhone().isUsingNewDataStack();
}
+
+ /**
+ * Sets the modem service class Name that Telephony will bind to.
+ *
+ * @param serviceName The class name of the modem service.
+ * @return true if the operation is succeed, otherwise false.
+ */
+ public boolean setModemService(String serviceName) {
+ Log.d(LOG_TAG, "setModemService - " + serviceName);
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(), "setModemService");
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp,
+ SubscriptionManager.INVALID_SUBSCRIPTION_ID,
+ "setModemService");
+ return mPhoneConfigurationManager.setModemService(serviceName);
+ }
+
+ /**
+ * Return the class name of the currently bounded modem service.
+ *
+ * @return the class name of the modem service.
+ */
+ public String getModemService() {
+ String result;
+ Log.d(LOG_TAG, "getModemService");
+ TelephonyPermissions.enforceShellOnly(Binder.getCallingUid(), "getModemService");
+ TelephonyPermissions
+ .enforceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege(
+ mApp, SubscriptionManager.INVALID_SUBSCRIPTION_ID,
+ "getModemService");
+ result = mPhoneConfigurationManager.getModemService();
+ Log.d(LOG_TAG, "result = " + result);
+ return result;
+ }
}