diff options
| author | 2020-08-01 01:44:06 +0000 | |
|---|---|---|
| committer | 2020-08-01 01:44:06 +0000 | |
| commit | 94e02537b1778f6031133b94a17cfac3c2aa2f2c (patch) | |
| tree | f9d4a5830851a307dcfee3fe0e04b02a15fdb8fc | |
| parent | 1268ff29c8f52be058f50b7e50d382ab37577e19 (diff) | |
| parent | a8728c993e71d4158ef88210dfc175ea508b9af5 (diff) | |
Merge "AudioService: suppress superfluous volume changed intents"
| -rwxr-xr-x | services/core/java/com/android/server/audio/AudioService.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 2d77d6f8add8..8ebb6068e695 100755 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -5855,11 +5855,13 @@ public class AudioService extends IAudioService.Stub caller); } // fire changed intents for all streams - mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, index); - mVolumeChanged.putExtra(AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE, oldIndex); - mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE_ALIAS, - mStreamVolumeAlias[mStreamType]); - sendBroadcastToAll(mVolumeChanged); + if (index != oldIndex) { + mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, index); + mVolumeChanged.putExtra(AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE, oldIndex); + mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE_ALIAS, + mStreamVolumeAlias[mStreamType]); + sendBroadcastToAll(mVolumeChanged); + } } return changed; } |