[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
This commit is contained in:
Etan Cohen
2020-08-23 19:19:03 -07:00
parent 64035f6df8
commit 031f3d18e1

View File

@@ -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;
}
}