From 37d34ba893001d59d0c0a70beea87e00b25e22df Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Wed, 27 Jul 2016 14:54:34 -0700 Subject: [PATCH] Add support to hide LTE+ in UI. Some carriers may not want LTE_CA to show in status bar/QS so added a config overlay setting for this. bug:30394970 Change-Id: I6e318aa9bd5921f76ded477415269f2996e5534c --- packages/SystemUI/res/values/config.xml | 3 +++ .../policy/MobileSignalController.java | 17 ++++++++++++++--- .../statusbar/policy/NetworkControllerImpl.java | 2 ++ 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index fa30f49ef7db1..f48039ee7fe8f 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -126,6 +126,9 @@ true + + false + 5000 diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java index 8178bdaded044..a1265fbc426f5 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java @@ -197,11 +197,22 @@ public class MobileSignalController extends SignalController< if (mConfig.show4gForLte) { mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE, TelephonyIcons.FOUR_G); - mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE_CA, - TelephonyIcons.FOUR_G_PLUS); + if (mConfig.hideLtePlus) { + mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE_CA, + TelephonyIcons.FOUR_G); + } else { + mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE_CA, + TelephonyIcons.FOUR_G_PLUS); + } } else { mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE, TelephonyIcons.LTE); - mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE_CA, TelephonyIcons.LTE_PLUS); + if (mConfig.hideLtePlus) { + mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE_CA, + TelephonyIcons.LTE); + } else { + mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_LTE_CA, + TelephonyIcons.LTE_PLUS); + } } mNetworkToIconLookup.put(TelephonyManager.NETWORK_TYPE_IWLAN, TelephonyIcons.WFC); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java index a31bc04d83184..7893a1a0880a8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java @@ -852,6 +852,7 @@ public class NetworkControllerImpl extends BroadcastReceiver boolean showAtLeast3G = false; boolean alwaysShowCdmaRssi = false; boolean show4gForLte = false; + boolean hideLtePlus = false; boolean hspaDataDistinguishable; static Config readConfig(Context context) { @@ -864,6 +865,7 @@ public class NetworkControllerImpl extends BroadcastReceiver config.show4gForLte = res.getBoolean(R.bool.config_show4GForLTE); config.hspaDataDistinguishable = res.getBoolean(R.bool.config_hspa_data_distinguishable); + config.hideLtePlus = res.getBoolean(R.bool.config_hideLtePlus); return config; } }