From 611609a2022a35971ed2b3a6b065baa091313b8e Mon Sep 17 00:00:00 2001 From: Tad Date: Fri, 28 Dec 2018 14:52:46 -0500 Subject: [PATCH] More preferred network modes Change-Id: I9bc7d51e780316faa85584168dd8beb2c45e5a6e --- res/values/strings.xml | 47 +++++++++++++++++++ .../android/phone/MobileNetworkSettings.java | 46 +++++++++++------- 2 files changed, 76 insertions(+), 17 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 5be5e1c7..b8c4b9c6 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 d5c09924..1104c2ea 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( @@ -1093,7 +1096,6 @@ public class MobileNetworkSettings extends PreferenceActivity Integer.toString(Phone.NT_MODE_TDSCDMA_GSM_WCDMA)); mButtonEnabledNetworks.setSummary(R.string.network_3G); break; - case Phone.NT_MODE_WCDMA_ONLY: case Phone.NT_MODE_GSM_UMTS: case Phone.NT_MODE_WCDMA_PREF: if (!mIsGlobalCdma) { @@ -1125,19 +1127,6 @@ public class MobileNetworkSettings extends PreferenceActivity controlGsmOptions(true); break; } - case Phone.NT_MODE_LTE_ONLY: - case Phone.NT_MODE_LTE_WCDMA: - if (!mIsGlobalCdma) { - mButtonEnabledNetworks.setValue( - Integer.toString(Phone.NT_MODE_LTE_GSM_WCDMA)); - mButtonEnabledNetworks.setSummary((mShow4GForLTE == true) - ? R.string.network_4G : R.string.network_lte); - } else { - mButtonEnabledNetworks.setValue( - Integer.toString(Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA)); - mButtonEnabledNetworks.setSummary(R.string.network_global); - } - break; case Phone.NT_MODE_LTE_CDMA_AND_EVDO: if (isWorldMode()) { mButtonEnabledNetworks.setSummary( @@ -1199,6 +1188,29 @@ public class MobileNetworkSettings extends PreferenceActivity } } break; + case Phone.NT_MODE_LTE_WCDMA: + if (!mIsGlobalCdma) { + mButtonEnabledNetworks.setValue( + Integer.toString(Phone.NT_MODE_LTE_WCDMA)); + mButtonEnabledNetworks.setSummary((mShow4GForLTE == true) + ? R.string.network_3G_4G_only : R.string.network_3G_lte_only); + } else { + mButtonEnabledNetworks.setValue( + Integer.toString(Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA)); + mButtonEnabledNetworks.setSummary(R.string.network_global); + } + break; + case Phone.NT_MODE_WCDMA_ONLY: + mButtonEnabledNetworks.setValue( + Integer.toString(Phone.NT_MODE_WCDMA_ONLY)); + mButtonEnabledNetworks.setSummary(R.string.network_3G_only); + break; + case Phone.NT_MODE_LTE_ONLY: + mButtonEnabledNetworks.setValue( + Integer.toString(Phone.NT_MODE_LTE_ONLY)); + mButtonEnabledNetworks.setSummary((mShow4GForLTE == true) + ? R.string.network_4G_only : R.string.network_lte_only); + break; default: String errMsg = "Invalid Network Mode (" + NetworkMode + "). Ignore."; loge(errMsg); -- 2.20.1