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

Commit d2cb5a06 authored by Xiangyu/Malcolm Chen's avatar Xiangyu/Malcolm Chen Committed by Gerrit Code Review
Browse files

Merge "Don't return hidden subscription in getActiveSubIdList"

parents 8cbe957d 9ac7e52a
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -2088,7 +2088,7 @@ public class SubscriptionManager {
        try {
            ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
            if (iSub != null) {
                subId = iSub.getActiveSubIdList();
                subId = iSub.getActiveSubIdList(/*visibleOnly*/true);
            }
        } catch (RemoteException ex) {
            // ignore it
@@ -2874,7 +2874,7 @@ public class SubscriptionManager {
     *
     * @hide
     */
    private boolean shouldHideSubscription(SubscriptionInfo info) {
    public boolean shouldHideSubscription(SubscriptionInfo info) {
        if (info == null) return false;

        // If hasCarrierPrivileges or canManageSubscription returns true, it means caller
@@ -2882,8 +2882,14 @@ public class SubscriptionManager {
        boolean hasCarrierPrivilegePermission = (info.isEmbedded() && canManageSubscription(info))
                || TelephonyManager.from(mContext).hasCarrierPrivileges(info.getSubscriptionId());

        return (!TextUtils.isEmpty(info.getGroupUuid()) && info.isOpportunistic()
                && !hasCarrierPrivilegePermission);
        return isInvisibleSubscription(info) && !hasCarrierPrivilegePermission;
    }

    /**
     * @hide
     */
    public static boolean isInvisibleSubscription(SubscriptionInfo info) {
        return info != null && !TextUtils.isEmpty(info.getGroupUuid()) && info.isOpportunistic();
    }

    /**
+1 −1
Original line number Diff line number Diff line
@@ -279,7 +279,7 @@ interface ISub {
    void clearDefaultsForInactiveSubIds();

    @UnsupportedAppUsage
    int[] getActiveSubIdList();
    int[] getActiveSubIdList(boolean visibleOnly);

    int setSubscriptionProperty(int subId, String propKey, String propValue);