added call notif exemption to PostNotificationRunnable

Test: NotificationManagerServiceTest
Fixes: 227456870

Change-Id: I54810e4ebe4a32ab3bfd7ffe2eb118c01973fd25
This commit is contained in:
Terence Zhang
2022-04-26 22:50:15 +00:00
parent 75fb4d3021
commit 7a2eb5704b

View File

@@ -7313,6 +7313,7 @@ public class NotificationManagerService extends SystemService {
@Override
public void run() {
boolean appBanned = !areNotificationsEnabledForPackageInt(pkg, uid);
boolean isCallNotification = isCallNotification(pkg, uid);
synchronized (mNotificationLock) {
try {
NotificationRecord r = null;
@@ -7331,8 +7332,10 @@ public class NotificationManagerService extends SystemService {
final StatusBarNotification n = r.getSbn();
final Notification notification = n.getNotification();
boolean isCallNotificationAndCorrectStyle = isCallNotification
&& notification.isStyle(Notification.CallStyle.class);
if (!notification.isMediaNotification()
if (!(notification.isMediaNotification() || isCallNotificationAndCorrectStyle)
&& (appBanned || isRecordBlockedLocked(r))) {
mUsageStats.registerBlocked(r);
if (DBG) {