From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: inthewaves Date: Thu, 27 Feb 2020 19:34:56 -0800 Subject: [PATCH] add LTE-only option This mostly follows the work done in https://github.com/AndroidHardeningArchive/platform_packages_services_Telephony/commit/7f1b1088ade90096d874e8e554f0d47b9040ed14 Closes https://github.com/GrapheneOS/os_issue_tracker/issues/107 --- res/values/arrays.xml | 14 +++++++++++++- res/values/strings.xml | 6 ++++++ .../EnabledNetworkModePreferenceController.java | 7 ++++++- .../PreferredNetworkModePreferenceController.java | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 6d95bcc58b..072004e447 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -1301,16 +1301,19 @@ + @string/network_lte_only @string/network_lte @string/network_3G @string/network_2G + @string/network_4G_only @string/network_4G @string/network_3G @string/network_2G + "11" "9" "0" "1" @@ -1346,7 +1349,7 @@ CDMA + LTE/EvDo GSM/WCDMA/LTE LTE/CDMA/EvDo/GSM/WCDMA - LTE + LTE only LTE / WCDMA TDSCDMA only TDSCDMA/WCDMA @@ -1421,14 +1424,17 @@ + @string/network_lte_only @string/network_lte @string/network_3G + @string/network_4G_only @string/network_4G @string/network_3G + "11" "9" "0" @@ -1450,12 +1456,14 @@ + @string/network_lte_only @string/network_lte @string/network_3G @string/network_1x @string/network_global + "11" "8" "4" "5" @@ -1472,20 +1480,24 @@ + @string/network_lte_only @string/network_lte @string/network_global + "11" "8" "10" + @string/network_lte_only @string/network_lte @string/network_3G @string/network_2G + "11" "22" "18" "1" diff --git a/res/values/strings.xml b/res/values/strings.xml index e7dcf62ddc..fedb9f3fde 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -10942,6 +10942,8 @@ Preferred network mode: CDMA/EvDo/GSM/WCDMA Preferred network mode: LTE + + Preferred network mode: LTE only Preferred network mode: GSM/WCDMA/LTE @@ -11009,8 +11011,12 @@ 4G LTE (recommended) + + LTE only 4G (recommended) + + 4G only 3G diff --git a/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java b/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java index b9be4c2f10..d577f9ac55 100644 --- a/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java +++ b/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java @@ -438,7 +438,6 @@ public class EnabledNetworkModePreferenceController extends R.string.preferred_network_mode_lte_gsm_umts_summary); break; } - case TelephonyManager.NETWORK_MODE_LTE_ONLY: case TelephonyManager.NETWORK_MODE_LTE_WCDMA: if (!mIsGlobalCdma) { preference.setValue( @@ -452,6 +451,12 @@ public class EnabledNetworkModePreferenceController extends preference.setSummary(R.string.network_global); } break; + case TelephonyManager.NETWORK_MODE_LTE_ONLY: + preference.setValue( + Integer.toString(TelephonyManager.NETWORK_MODE_LTE_ONLY)); + preference.setSummary( + mShow4GForLTE ? R.string.network_4G_only : R.string.network_lte_only); + break; case TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO: if (MobileNetworkUtils.isWorldMode(mContext, mSubId)) { preference.setSummary( diff --git a/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java b/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java index 965fc729d3..3a7261b5b8 100644 --- a/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java +++ b/src/com/android/settings/network/telephony/PreferredNetworkModePreferenceController.java @@ -143,7 +143,7 @@ public class PreferredNetworkModePreferenceController extends TelephonyBasePrefe case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA: return R.string.preferred_network_mode_lte_tdscdma_summary; case TelephonyManager.NETWORK_MODE_LTE_ONLY: - return R.string.preferred_network_mode_lte_summary; + return R.string.preferred_network_mode_lte_only_summary; case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM: return R.string.preferred_network_mode_lte_tdscdma_gsm_summary; case TelephonyManager.NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA: