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
This commit is contained in:
Sudheer Shanka
2023-01-24 12:29:13 -08:00
parent dc0f1da44f
commit 9f319bcef0

View File

@@ -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();
}