Merge "Fix sound rate limiting issue" into oc-dr1-dev

am: 61913f178e

Change-Id: I0d3f100a55f3c8a9e2c0d2961e90065d453708ae
This commit is contained in:
Julia Reynolds
2017-07-20 18:25:55 +00:00
committed by android-build-merger
2 changed files with 17 additions and 7 deletions

View File

@@ -4011,13 +4011,6 @@ public class NotificationManagerService extends SystemService {
return true; return true;
} }
// Suppressed for being too recently noisy
final String pkg = record.sbn.getPackageName();
if (mUsageStats.isAlertRateLimited(pkg)) {
Slog.e(TAG, "Muting recently noisy " + record.getKey());
return true;
}
// muted by listener // muted by listener
final String disableEffects = disableNotificationEffects(record); final String disableEffects = disableNotificationEffects(record);
if (disableEffects != null) { if (disableEffects != null) {
@@ -4035,6 +4028,13 @@ public class NotificationManagerService extends SystemService {
return notification.suppressAlertingDueToGrouping(); return notification.suppressAlertingDueToGrouping();
} }
// Suppressed for being too recently noisy
final String pkg = record.sbn.getPackageName();
if (mUsageStats.isAlertRateLimited(pkg)) {
Slog.e(TAG, "Muting recently noisy " + record.getKey());
return true;
}
return false; return false;
} }

View File

@@ -831,6 +831,16 @@ public class BuzzBeepBlinkTest extends NotificationTestCase {
verify(mUsageStats, never()).isAlertRateLimited(any()); verify(mUsageStats, never()).isAlertRateLimited(any());
} }
@Test
public void testPostingGroupSuppressedDoesNotAffectRateLimiting() throws Exception {
NotificationRecord summary = getBeepyNotificationRecord("a", GROUP_ALERT_CHILDREN);
summary.getNotification().flags |= Notification.FLAG_GROUP_SUMMARY;
mService.buzzBeepBlinkLocked(summary);
verify(mUsageStats, never()).isAlertRateLimited(any());
}
@Test @Test
public void testCrossUserSoundMuted() throws Exception { public void testCrossUserSoundMuted() throws Exception {
final Notification n = new Builder(getContext(), "test") final Notification n = new Builder(getContext(), "test")