From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tad Date: Sat, 29 Dec 2018 07:05:47 -0500 Subject: [PATCH] More preferred network modes Change-Id: Ibd97b5209c002547da714cb176094fee57a18f6d --- res/values/strings.xml | 47 +++++++++++++++++++ .../android/phone/MobileNetworkSettings.java | 31 ++++++++++-- 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 5be5e1c79..b8c4b9c69 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -423,6 +423,8 @@ Preferred network mode: CDMA/EvDo/GSM/WCDMA Preferred network mode: LTE + + Preferred network mode: LTE only Preferred network mode: GSM/WCDMA/LTE @@ -431,6 +433,8 @@ Preferred network mode: Global Preferred network mode: LTE / WCDMA + + Preferred network mode: LTE / WCDMA only Preferred network mode: LTE / GSM / UMTS @@ -449,6 +453,8 @@ Preferred network mode: TDSCDMA/GSM/WCDMA Preferred network mode: LTE/TDSCDMA/WCDMA + + Preferred network mode: LTE/TDSCDMA/WCDMA only Preferred network mode: LTE/TDSCDMA/GSM/WCDMA @@ -680,96 +686,137 @@ Multi-category enabled Multi-category disabled + LTE/3G only + LTE only LTE (recommended) + 4G/3G only + 4G only 4G (recommended) + 3G only 3G 2G 1x Global + @string/network_3G_lte_only + @string/network_lte_only @string/network_lte + @string/network_3G_only @string/network_3G + @string/network_3G_4G_only + @string/network_4G_only @string/network_4G + @string/network_3G_only @string/network_3G + "12" + "11" "9" + "2" "0" + @string/network_3G_only @string/network_3G @string/network_2G + "2" "0" "1" + @string/network_3G_only @string/network_3G + "2" "0" + @string/network_3G_lte_only + @string/network_lte_only @string/network_lte + @string/network_3G_only @string/network_3G @string/network_2G + @string/network_3G_4G_only + @string/network_4G_only @string/network_4G + @string/network_3G_only @string/network_3G @string/network_2G + "12" + "11" "9" + "2" "0" "1" + @string/network_lte_only @string/network_lte + @string/network_3G_only @string/network_3G @string/network_1x @string/network_global + "11" "8" + "6" "4" "5" "10" + @string/network_3G_only @string/network_3G @string/network_1x + "6" "4" "5" + @string/network_lte_only @string/network_lte @string/network_global + "11" "8" "10" + @string/network_3G_lte_only + @string/network_lte_only @string/network_lte + @string/network_3G_only @string/network_3G @string/network_2G + "19" + "11" "22" + "14" "18" "1" diff --git a/src/com/android/phone/MobileNetworkSettings.java b/src/com/android/phone/MobileNetworkSettings.java index 8241b9728..8f926bd36 100644 --- a/src/com/android/phone/MobileNetworkSettings.java +++ b/src/com/android/phone/MobileNetworkSettings.java @@ -831,8 +831,11 @@ public class MobileNetworkSettings extends PreferenceActivity if (DBG) log("buttonNetworkMode: " + buttonNetworkMode); // if new mode is invalid ignore it switch (buttonNetworkMode) { + case Phone.NT_MODE_WCDMA_ONLY: case Phone.NT_MODE_WCDMA_PREF: case Phone.NT_MODE_GSM_ONLY: + case Phone.NT_MODE_LTE_ONLY: + case Phone.NT_MODE_LTE_WCDMA: case Phone.NT_MODE_LTE_GSM_WCDMA: case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA: case Phone.NT_MODE_CDMA: @@ -1025,7 +1028,7 @@ public class MobileNetworkSettings extends PreferenceActivity break; case Phone.NT_MODE_LTE_ONLY: mButtonPreferredNetworkMode.setSummary( - R.string.preferred_network_mode_lte_summary); + R.string.preferred_network_mode_lte_only_summary); break; case Phone.NT_MODE_LTE_TDSCDMA_GSM: mButtonPreferredNetworkMode.setSummary( @@ -1072,11 +1075,11 @@ public class MobileNetworkSettings extends PreferenceActivity break; case Phone.NT_MODE_LTE_TDSCDMA_WCDMA: mButtonPreferredNetworkMode.setSummary( - R.string.preferred_network_mode_lte_tdscdma_wcdma_summary); + R.string.preferred_network_mode_lte_tdscdma_wcdma_only_summary); break; case Phone.NT_MODE_LTE_WCDMA: mButtonPreferredNetworkMode.setSummary( - R.string.preferred_network_mode_lte_wcdma_summary); + R.string.preferred_network_mode_lte_wcdma_only_summary); break; default: mButtonPreferredNetworkMode.setSummary( @@ -1098,6 +1101,12 @@ public class MobileNetworkSettings extends PreferenceActivity mButtonEnabledNetworks.setSummary(R.string.network_3G); break; case Phone.NT_MODE_WCDMA_ONLY: + if (!mIsGlobalCdma) { + mButtonEnabledNetworks.setSummary(R.string.network_3G_only); + } else { + mButtonEnabledNetworks.setSummary(R.string.network_global); + } + break; case Phone.NT_MODE_GSM_UMTS: case Phone.NT_MODE_WCDMA_PREF: if (!mIsGlobalCdma) { @@ -1121,11 +1130,25 @@ public class MobileNetworkSettings extends PreferenceActivity controlGsmOptions(true); break; } + if (!mIsGlobalCdma) { + mButtonEnabledNetworks.setSummary((mShow4GForLTE == true) + ? R.string.network_4G : R.string.network_lte); + } else { + mButtonEnabledNetworks.setSummary(R.string.network_global); + } + break; case Phone.NT_MODE_LTE_ONLY: + if (!mIsGlobalCdma) { + mButtonEnabledNetworks.setSummary((mShow4GForLTE == true) + ? R.string.network_4G_only : R.string.network_lte_only); + } else { + mButtonEnabledNetworks.setSummary(R.string.network_global); + } + break; case Phone.NT_MODE_LTE_WCDMA: if (!mIsGlobalCdma) { mButtonEnabledNetworks.setSummary((mShow4GForLTE == true) - ? R.string.network_4G : R.string.network_lte); + ? R.string.network_3G_4G_only : R.string.network_3G_lte_only); } else { mButtonEnabledNetworks.setSummary(R.string.network_global); }