Suppress the wtf log for notifications that are expected
PARTIAL and NO_INTERNET may happen in the real world for those transport types that provide internet. These two notification types should be reasonable notificaitons, not a terrible failure as the log. For Q, it may be too risky to display more notifications with other information instead of SSID. Thus, suppress the wtf log for these two notifications. Bug: 135043192 Test: atest FrameworksNetTests Change-Id: I35f3718fa93b403858587d918f0bc596f6c92f3e
This commit is contained in:
@@ -178,15 +178,31 @@ public class NetworkNotificationManager {
|
|||||||
CharSequence title;
|
CharSequence title;
|
||||||
CharSequence details;
|
CharSequence details;
|
||||||
int icon = getIcon(transportType, notifyType);
|
int icon = getIcon(transportType, notifyType);
|
||||||
if (notifyType == NotificationType.NO_INTERNET && transportType == TRANSPORT_WIFI) {
|
if (notifyType == NotificationType.NO_INTERNET) {
|
||||||
|
switch (transportType) {
|
||||||
|
case TRANSPORT_WIFI:
|
||||||
title = r.getString(R.string.wifi_no_internet,
|
title = r.getString(R.string.wifi_no_internet,
|
||||||
WifiInfo.removeDoubleQuotes(nai.networkCapabilities.getSSID()));
|
WifiInfo.removeDoubleQuotes(nai.networkCapabilities.getSSID()));
|
||||||
details = r.getString(R.string.wifi_no_internet_detailed);
|
details = r.getString(R.string.wifi_no_internet_detailed);
|
||||||
} else if (notifyType == NotificationType.PARTIAL_CONNECTIVITY
|
break;
|
||||||
&& transportType == TRANSPORT_WIFI) {
|
default:
|
||||||
|
// TODO: Display notifications for those networks that provide internet.
|
||||||
|
// except VPN.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (notifyType == NotificationType.PARTIAL_CONNECTIVITY) {
|
||||||
|
switch (transportType) {
|
||||||
|
case TRANSPORT_WIFI:
|
||||||
title = r.getString(R.string.network_partial_connectivity,
|
title = r.getString(R.string.network_partial_connectivity,
|
||||||
WifiInfo.removeDoubleQuotes(nai.networkCapabilities.getSSID()));
|
WifiInfo.removeDoubleQuotes(nai.networkCapabilities.getSSID()));
|
||||||
details = r.getString(R.string.network_partial_connectivity_detailed);
|
details = r.getString(R.string.network_partial_connectivity_detailed);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// TODO: Display notifications for those networks that provide internet.
|
||||||
|
// except VPN.
|
||||||
|
return;
|
||||||
|
}
|
||||||
} else if (notifyType == NotificationType.LOST_INTERNET &&
|
} else if (notifyType == NotificationType.LOST_INTERNET &&
|
||||||
transportType == TRANSPORT_WIFI) {
|
transportType == TRANSPORT_WIFI) {
|
||||||
title = r.getString(R.string.wifi_no_internet,
|
title = r.getString(R.string.wifi_no_internet,
|
||||||
|
|||||||
Reference in New Issue
Block a user