From b427535c39b8c05b9eaf69d6b6249ecfbdee3934 Mon Sep 17 00:00:00 2001 From: Jack Yu Date: Sun, 27 Nov 2022 22:09:45 -0800 Subject: [PATCH] Migrated MultiSimSettingController Added subscription manager service support in MultiSimSettingController. Also added several APIs in SubscriptionManagerService. Test: atest SubscriptionManagerServiceTest MultiSimSettingControllerTest Bug: 239607619 Merged-In: Ibadbf98093a5444f9942ad51384d611c99de15a3 Change-Id: Ibadbf98093a5444f9942ad51384d611c99de15a3 --- telephony/java/android/telephony/SubscriptionInfo.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/telephony/java/android/telephony/SubscriptionInfo.java b/telephony/java/android/telephony/SubscriptionInfo.java index e055f637b72cc..2ddc98aca90c3 100644 --- a/telephony/java/android/telephony/SubscriptionInfo.java +++ b/telephony/java/android/telephony/SubscriptionInfo.java @@ -648,6 +648,15 @@ public class SubscriptionInfo implements Parcelable { return mIsOpportunistic; } + /** + * @return {@code true} if the subscription is from the actively used SIM. + * + * @hide + */ + public boolean isActive() { + return mSimSlotIndex >= 0 || mType == SubscriptionManager.SUBSCRIPTION_TYPE_REMOTE_SIM; + } + /** * Used in scenarios where different subscriptions are bundled as a group. * It's typically a primary and an opportunistic subscription. (see {@link #isOpportunistic()})