From f9c63a4aa80bd9b4aab7c709d73fded90076de9d Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Tue, 18 Jul 2017 22:46:21 -0400 Subject: [PATCH] LTE only option This is a modified version of thestinger's implementation in CopperheadOS from a time when the repo was/is still licensed under Apache2 https://github.com/CopperheadOS/platform_packages_services_Telephony/commit/567b8daca2d5d570e4eeecd548aa03c606ee9c18 Change-Id: Ic359205d2f353981589b4374a98383607e2f518e --- res/values/strings.xml | 16 ++++++++++++++++ src/com/android/phone/MobileNetworkSettings.java | 8 +++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 4ec44534..17f2ecb7 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 @@ -681,7 +683,9 @@ Multi-category disabled LTE (recommended) + LTE only 4G (recommended) + 4G only 3G 2G 1x @@ -689,14 +693,17 @@ @string/network_lte + @string/network_lte_only @string/network_3G + @string/network_4G_only @string/network_4G @string/network_3G "9" + "11" "0" @@ -718,28 +725,33 @@ @string/network_lte + @string/network_lte_only @string/network_3G @string/network_2G @string/network_4G + @string/network_4G_only @string/network_3G @string/network_2G "9" + "11" "0" "1" @string/network_lte + @string/network_lte_only @string/network_3G @string/network_1x @string/network_global "8" + "11" "4" "5" "10" @@ -756,20 +768,24 @@ @string/network_lte + @string/network_lte_only @string/network_global "8" + "11" "10" @string/network_lte + @string/network_lte_only @string/network_3G @string/network_2G "22" + "11" "18" "1" diff --git a/src/com/android/phone/MobileNetworkSettings.java b/src/com/android/phone/MobileNetworkSettings.java index 71feff8b..bc62d147 100644 --- a/src/com/android/phone/MobileNetworkSettings.java +++ b/src/com/android/phone/MobileNetworkSettings.java @@ -819,6 +819,7 @@ public class MobileNetworkSettings extends PreferenceActivity switch (buttonNetworkMode) { case Phone.NT_MODE_WCDMA_PREF: case Phone.NT_MODE_GSM_ONLY: + case Phone.NT_MODE_LTE_ONLY: case Phone.NT_MODE_LTE_GSM_WCDMA: case Phone.NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA: case Phone.NT_MODE_CDMA: @@ -1007,7 +1008,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( @@ -1108,6 +1109,11 @@ public class MobileNetworkSettings extends PreferenceActivity 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; case Phone.NT_MODE_LTE_WCDMA: if (!mIsGlobalCdma) { mButtonEnabledNetworks.setValue( -- 2.13.3