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

Commit 24328b0c authored by Xiangyu/Malcolm Chen's avatar Xiangyu/Malcolm Chen Committed by Android (Google) Code Review
Browse files

Merge "Don't return hidden subscription in getActiveSubIdList"

parents 432b9640 d91d6b24
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -3107,10 +3107,6 @@ Lcom/android/internal/telephony/ISms$Stub;-><init>()V
Lcom/android/internal/telephony/ISms$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISms;
Lcom/android/internal/telephony/ISub$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
Lcom/android/internal/telephony/ISub$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISub;
Lcom/android/internal/telephony/ISub;->getActiveSubIdList()[I
Lcom/android/internal/telephony/ISub;->getDefaultDataSubId()I
Lcom/android/internal/telephony/ISub;->getDefaultSubId()I
Lcom/android/internal/telephony/ISub;->setDefaultDataSubId(I)V
Lcom/android/internal/telephony/ITelephony$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
Lcom/android/internal/telephony/ITelephony$Stub$Proxy;->getDeviceId(Ljava/lang/String;)Ljava/lang/String;
Lcom/android/internal/telephony/ITelephony$Stub$Proxy;->isRadioOn(Ljava/lang/String;)Z
+10 −4
Original line number Diff line number Diff line
@@ -2081,7 +2081,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
@@ -2866,7 +2866,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
@@ -2874,8 +2874,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
@@ -275,7 +275,7 @@ interface ISub {

    void clearDefaultsForInactiveSubIds();

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

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