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

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

Merge "Add check of canConnectTo5GInDsds to show NrDisabledInDsdsFooter" into rvc-dev

parents bb979153 c67a0d85
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -52,13 +52,18 @@ public class NrDisabledInDsdsFooterPreferenceController extends BasePreferenceCo
        final TelephonyManager teleManager = ((TelephonyManager)
                mContext.getSystemService(Context.TELEPHONY_SERVICE))
                .createForSubscriptionId(mSubId);
        final SubscriptionManager subManager = ((SubscriptionManager)
                mContext.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE));
        final int[] activeSubIdList = subManager.getActiveSubscriptionIdList();
        final int activeSubCount = activeSubIdList == null ? 0 : activeSubIdList.length;
        // Show the footer only when DSDS is enabled, and mobile data is enabled on this SIM, and
        // 5G is supported on this device.
        if (!teleManager.isDataEnabled() || teleManager.getActiveModemCount() < 2
                || !is5GSupportedByRadio(teleManager)) {
        if (teleManager.isDataEnabled() && activeSubCount >= 2 && is5GSupportedByRadio(teleManager)
                && !teleManager.canConnectTo5GInDsdsMode()) {
            return AVAILABLE;
        } else {
            return CONDITIONALLY_UNAVAILABLE;
        }
        return AVAILABLE;
    }

    private boolean is5GSupportedByRadio(TelephonyManager tm) {