Add @hide API to return whether a modem stack is enabled or not.
Bug: 129296702
Test: TelephonyManagerTestApp
Change-Id: I0dd61e73a0f445215e7d05e92faefdc41e3d89a3
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 25abf24..2211a4a 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -6741,6 +6741,27 @@
}
}
+ /**
+ * Whether a modem stack is enabled or not.
+ */
+ @Override
+ public boolean isModemEnabledForSlot(int slotIndex, String callingPackage) {
+ Phone phone = PhoneFactory.getPhone(slotIndex);
+ if (phone == null) return false;
+
+ if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState(
+ mApp, phone.getSubId(), callingPackage, "isModemEnabledForSlot")) {
+ throw new SecurityException("Requires READ_PHONE_STATE permission.");
+ }
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return PhoneConfigurationManager.getInstance().getPhoneStatus(phone);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
@Override
public void setMultiSimCarrierRestriction(boolean isMultiSimCarrierRestricted) {
enforceModifyPermission();