Add telephony API to switch multi sim config
Bug: 122115649
Test: sanity
Change-Id: Ic47215e78e5510a6729a0ac3cd73eb5ac93b04c5
Merged-In: Ic47215e78e5510a6729a0ac3cd73eb5ac93b04c5
(cherry picked from commit 628473ff469973d269f17ed5bfe7b320196ef921)
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index ebd69a8..711bbd4 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -6485,4 +6485,33 @@
Binder.restoreCallingIdentity(identity);
}
}
+
+ /**
+ * Switch configs to enable multi-sim or switch back to single-sim
+ * @param numOfSims number of active sims we want to switch to
+ */
+ @Override
+ public void switchMultiSimConfig(int numOfSims) {
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(
+ mApp, SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "switchMultiSimConfig");
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ mPhoneConfigurationManager.switchMultiSimConfig(numOfSims);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ /**
+ * Get how many sims have been activated on the phone
+ */
+ @Override
+ public int getNumOfActiveSims() {
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ return mPhoneConfigurationManager.getNumOfActiveSims();
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
}