Merge "Replace limited connectivity notification after detecting it" am: d5895ce4cf am: 7cfc1d4ec6
am: 66cc78d6ab
Change-Id: I155464b3467f32fcf98053b47787783c3988ef6d
This commit is contained in:
@@ -237,9 +237,15 @@ public class NetworkNotificationManager {
|
|||||||
+ getTransportName(transportType));
|
+ getTransportName(transportType));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// When replacing an existing notification for a given network, don't alert, just silently
|
||||||
final String channelId = highPriority ? SystemNotificationChannels.NETWORK_ALERTS :
|
// update the existing notification. Note that setOnlyAlertOnce() will only work for the
|
||||||
SystemNotificationChannels.NETWORK_STATUS;
|
// same id, and the id used here is the NotificationType which is different in every type of
|
||||||
|
// notification. This is required because the notification metrics only track the ID but not
|
||||||
|
// the tag.
|
||||||
|
final boolean hasPreviousNotification = previousNotifyType != null;
|
||||||
|
final String channelId = (highPriority && !hasPreviousNotification)
|
||||||
|
? SystemNotificationChannels.NETWORK_ALERTS
|
||||||
|
: SystemNotificationChannels.NETWORK_STATUS;
|
||||||
Notification.Builder builder = new Notification.Builder(mContext, channelId)
|
Notification.Builder builder = new Notification.Builder(mContext, channelId)
|
||||||
.setWhen(System.currentTimeMillis())
|
.setWhen(System.currentTimeMillis())
|
||||||
.setShowWhen(notifyType == NotificationType.NETWORK_SWITCH)
|
.setShowWhen(notifyType == NotificationType.NETWORK_SWITCH)
|
||||||
|
|||||||
Reference in New Issue
Block a user