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

Commit 123cd32a authored by Pengquan Meng's avatar Pengquan Meng
Browse files

A get method for NR status in ServiceState

Bug: 111453000
Bug: 123099654
Test: build
Merged-In: I07749ff00fc9d53796208ca78721b498ed4c16fd
Change-Id: I07749ff00fc9d53796208ca78721b498ed4c16fd
parent 1abe6aa5
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import android.os.Parcel;
import android.os.Parcelable;
import android.telephony.AccessNetworkConstants.AccessNetworkType;
import android.telephony.NetworkRegistrationState.Domain;
import android.telephony.NetworkRegistrationState.NRStatus;
import android.text.TextUtils;

import java.lang.annotation.Retention;
@@ -1357,6 +1358,18 @@ public class ServiceState implements Parcelable {
        return mNrFrequencyRange;
    }

    /**
     * Get the NR 5G status of the mobile data network.
     * @return the NR 5G status.
     * @hide
     */
    public @NRStatus int getNrStatus() {
        final NetworkRegistrationState regState = getNetworkRegistrationState(
                NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN);
        if (regState == null) return NetworkRegistrationState.NR_STATUS_NONE;
        return regState.getNrStatus();
    }

    /**
     * @param nrFrequencyRange the frequency range of 5G NR.
     * @hide
@@ -1533,7 +1546,6 @@ public class ServiceState implements Parcelable {
        }
    }


    /** @hide */
    @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P)
    public @TelephonyManager.NetworkType int getDataNetworkType() {