Add mock modem service operations in Telephony
Bug: 205101043
Bug: 203241555
Test: manual
Change-Id: Idd34e908ca625a6bf1ba9bd9a115b15315560936
Merged-In: Idd34e908ca625a6bf1ba9bd9a115b15315560936
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 4cd0a4d..2aedd59 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -11088,4 +11088,37 @@
Binder.restoreCallingIdentity(identity);
}
}
+
+ /**
+ * 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;
+ }
}