From bbcd9123aa0ff67836da5c29925ed504fcdf2d0c Mon Sep 17 00:00:00 2001 From: Pengquan Meng Date: Thu, 6 Dec 2018 17:48:05 -0800 Subject: A get method for NR status in ServiceState Bug: 111453000 Test: build Change-Id: I07749ff00fc9d53796208ca78721b498ed4c16fd --- telephony/java/android/telephony/ServiceState.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/telephony/java/android/telephony/ServiceState.java b/telephony/java/android/telephony/ServiceState.java index ca0c854a1a75..7c52d38b37b0 100644 --- a/telephony/java/android/telephony/ServiceState.java +++ b/telephony/java/android/telephony/ServiceState.java @@ -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 @@ -1531,7 +1544,6 @@ public class ServiceState implements Parcelable { } } - /** @hide */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P) public @TelephonyManager.NetworkType int getDataNetworkType() { -- cgit v1.2.3-59-g8ed1b