Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 235bbd82 authored by Pengquan Meng's avatar Pengquan Meng Committed by Gerrit Code Review
Browse files

Merge "Fix getAvailableSubscriotion issue."

parents edf554f6 f9916b6f
Loading
Loading
Loading
Loading
+7 −9
Original line number Diff line number Diff line
@@ -770,19 +770,17 @@ public class SubscriptionController extends ISub.Stub {
        // Now that all security checks pass, perform the operation as ourselves.
        final long identity = Binder.clearCallingIdentity();
        try {
            String selection = SubscriptionManager.SIM_SLOT_INDEX + ">=0 OR "
                    + SubscriptionManager.SUBSCRIPTION_TYPE + "="
                    + SubscriptionManager.SUBSCRIPTION_TYPE_REMOTE_SIM;

            EuiccManager euiccManager =
                    (EuiccManager) mContext.getSystemService(Context.EUICC_SERVICE);
            if (!euiccManager.isEnabled()) {
                if (DBG) logdl("[getAvailableSubInfoList] Embedded subscriptions are disabled");
                return null;
            if (euiccManager.isEnabled()) {
                selection += " OR " + SubscriptionManager.IS_EMBEDDED + "=1";
            }

            List<SubscriptionInfo> subList = getSubInfo(
                    SubscriptionManager.SIM_SLOT_INDEX + ">=0 OR "
                            + SubscriptionManager.IS_EMBEDDED + "=1 OR "
                            + SubscriptionManager.SUBSCRIPTION_TYPE + "="
                            + SubscriptionManager.SUBSCRIPTION_TYPE_REMOTE_SIM,
                    null);
            List<SubscriptionInfo> subList = getSubInfo(selection, null /* queryKey */);

            if (subList != null) {
                subList.sort(SUBSCRIPTION_INFO_COMPARATOR);