From 9f319bcef05fd086b8b77cfdd64084ccd812f14c Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Tue, 24 Jan 2023 12:29:13 -0800 Subject: [PATCH] Add defer-until-active policy to certain broadcasts. Applying this poicy allows deferring the broadcast delivery to apps in the Cached state. Bug: 255532206 Bug: 256596007 Test: atest ./tests/tests/media/audio/src/android/media/audio/cts/AudioManagerTest.java Change-Id: Id405b6685f2c3f62934d21b121caca977218e8c0 --- services/core/java/com/android/server/audio/AudioService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 58ddd9c6a8b81..2823f5a3e822e 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -7757,6 +7757,7 @@ public class AudioService extends IAudioService.Stub volumeChangedOptions.setDeliveryGroupPolicy(DELIVERY_GROUP_POLICY_MOST_RECENT); volumeChangedOptions.setDeliveryGroupMatchingKey( AudioManager.VOLUME_CHANGED_ACTION, String.valueOf(mStreamType)); + volumeChangedOptions.setDeferUntilActive(true); mVolumeChangedOptions = volumeChangedOptions.toBundle(); mStreamDevicesChanged = new Intent(AudioManager.STREAM_DEVICES_CHANGED_ACTION); @@ -7765,6 +7766,7 @@ public class AudioService extends IAudioService.Stub streamDevicesChangedOptions.setDeliveryGroupPolicy(DELIVERY_GROUP_POLICY_MOST_RECENT); streamDevicesChangedOptions.setDeliveryGroupMatchingKey( AudioManager.STREAM_DEVICES_CHANGED_ACTION, String.valueOf(mStreamType)); + streamDevicesChangedOptions.setDeferUntilActive(true); mStreamDevicesChangedOptions = streamDevicesChangedOptions.toBundle(); }