From 031f3d18e18aa2a48862ed8630296caaa257b39d Mon Sep 17 00:00:00 2001 From: Etan Cohen Date: Sun, 23 Aug 2020 19:19:03 -0700 Subject: [PATCH] [SysUI] Add Low Quality QS indication Add Low Quality QS indication to WiFi when it is still connected and validated but is not the default network (most likely an indication that it has a low score). Bug: 163627176 Test: visual (using `adb shell cmd wifi set-connected-score 49` to simulate a low score) Test: atest NetworkControllerWifiTest Change-Id: Ib0d0194b20b8cb824faebea1af5461c553be859e --- .../src/com/android/settingslib/wifi/WifiStatusTracker.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/WifiStatusTracker.java b/packages/SettingsLib/src/com/android/settingslib/wifi/WifiStatusTracker.java index e77d1a2ccea16..44c920c7c0a75 100644 --- a/packages/SettingsLib/src/com/android/settingslib/wifi/WifiStatusTracker.java +++ b/packages/SettingsLib/src/com/android/settingslib/wifi/WifiStatusTracker.java @@ -13,6 +13,7 @@ package com.android.settingslib.wifi; import static android.net.NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL; import static android.net.NetworkCapabilities.NET_CAPABILITY_PARTIAL_CONNECTIVITY; import static android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED; +import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR; import android.content.Context; import android.content.Intent; @@ -247,6 +248,10 @@ public class WifiStatusTracker { statusLabel = mContext.getString(R.string.wifi_status_no_internet); } return; + } else if (!isDefaultNetwork && mDefaultNetworkCapabilities != null + && mDefaultNetworkCapabilities.hasTransport(TRANSPORT_CELLULAR)) { + statusLabel = mContext.getString(R.string.wifi_connected_low_quality); + return; } }