From 20d2826381970bd8058da6862dd2a0c2ea1b853f Mon Sep 17 00:00:00 2001 From: calvinpan Date: Thu, 12 Mar 2020 14:44:49 +0800 Subject: [PATCH] Add NR Global to the logic to check if it is Global Bug: 151285260 Test: Build pass Merged-In: I4d84c6669d6385bef5d75fca4cd6f2ff17533b6e Change-Id: I5b0414302c9214116de30212a03a36972af29ca1 --- .../network/telephony/MobileNetworkUtils.java | 25 ++++++++++++++++--- .../CdmaSystemSelectPreferenceController.java | 8 ++++-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/network/telephony/MobileNetworkUtils.java b/src/com/android/settings/network/telephony/MobileNetworkUtils.java index dcd731237a9..118e4d528c8 100644 --- a/src/com/android/settings/network/telephony/MobileNetworkUtils.java +++ b/src/com/android/settings/network/telephony/MobileNetworkUtils.java @@ -18,6 +18,19 @@ package com.android.settings.network.telephony; import static android.provider.Telephony.Carriers.ENFORCE_MANAGED_URI; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.CDMA; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.EVDO; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.GSM; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.LTE; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.NR; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.RAF_TD_SCDMA; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.RAF_UNKNOWN; +import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.WCDMA; +import static com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants.NETWORK_MODE_LTE_GSM_WCDMA; +import static com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants.NETWORK_MODE_LTE_CDMA_EVDO; +import static com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO; +import static com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants.NETWORK_MODE_NR_LTE_GSM_WCDMA; + import android.content.ContentResolver; import android.content.Context; import android.content.Intent; @@ -403,8 +416,10 @@ public class MobileNetworkUtils { context.getContentResolver(), android.provider.Settings.Global.PREFERRED_NETWORK_MODE + subId, TelephonyManager.DEFAULT_PREFERRED_NETWORK_MODE); - if (settingsNetworkMode == TelephonyManagerConstants.NETWORK_MODE_LTE_GSM_WCDMA - || settingsNetworkMode == TelephonyManagerConstants.NETWORK_MODE_LTE_CDMA_EVDO) { + if (settingsNetworkMode == NETWORK_MODE_LTE_GSM_WCDMA + || settingsNetworkMode == NETWORK_MODE_LTE_CDMA_EVDO + || settingsNetworkMode == NETWORK_MODE_NR_LTE_GSM_WCDMA + || settingsNetworkMode == NETWORK_MODE_NR_LTE_CDMA_EVDO) { return true; } @@ -431,8 +446,10 @@ public class MobileNetworkUtils { android.provider.Settings.Global.PREFERRED_NETWORK_MODE + subId, TelephonyManager.DEFAULT_PREFERRED_NETWORK_MODE); if (isWorldMode(context, subId)) { - if (networkMode == TelephonyManagerConstants.NETWORK_MODE_LTE_CDMA_EVDO - || networkMode == TelephonyManagerConstants.NETWORK_MODE_LTE_GSM_WCDMA) { + if (networkMode == NETWORK_MODE_LTE_CDMA_EVDO + || networkMode == NETWORK_MODE_LTE_GSM_WCDMA + || networkMode == NETWORK_MODE_NR_LTE_CDMA_EVDO + || networkMode == NETWORK_MODE_NR_LTE_GSM_WCDMA) { return true; } else if (shouldSpeciallyUpdateGsmCdma(context, subId)) { return true; diff --git a/src/com/android/settings/network/telephony/cdma/CdmaSystemSelectPreferenceController.java b/src/com/android/settings/network/telephony/cdma/CdmaSystemSelectPreferenceController.java index e90a24006e8..023f89ec810 100644 --- a/src/com/android/settings/network/telephony/cdma/CdmaSystemSelectPreferenceController.java +++ b/src/com/android/settings/network/telephony/cdma/CdmaSystemSelectPreferenceController.java @@ -16,6 +16,9 @@ package com.android.settings.network.telephony.cdma; +import static com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants.NETWORK_MODE_LTE_GSM_WCDMA; +import static com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants.NETWORK_MODE_NR_LTE_GSM_WCDMA; + import android.content.Context; import android.provider.Settings; import android.telephony.TelephonyManager; @@ -53,8 +56,9 @@ public class CdmaSystemSelectPreferenceController extends CdmaBasePreferenceCont mContext.getContentResolver(), Settings.Global.PREFERRED_NETWORK_MODE + mSubId, TelephonyManager.DEFAULT_PREFERRED_NETWORK_MODE); - listPreference.setEnabled( - settingsNetworkMode != TelephonyManagerConstants.NETWORK_MODE_LTE_GSM_WCDMA); + final boolean enableList = settingsNetworkMode != NETWORK_MODE_LTE_GSM_WCDMA + && settingsNetworkMode != NETWORK_MODE_NR_LTE_GSM_WCDMA; + listPreference.setEnabled(enableList); } @Override