summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-08-01 01:44:06 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-08-01 01:44:06 +0000
commit94e02537b1778f6031133b94a17cfac3c2aa2f2c (patch)
treef9d4a5830851a307dcfee3fe0e04b02a15fdb8fc
parent1268ff29c8f52be058f50b7e50d382ab37577e19 (diff)
parenta8728c993e71d4158ef88210dfc175ea508b9af5 (diff)
Merge "AudioService: suppress superfluous volume changed intents"
-rwxr-xr-xservices/core/java/com/android/server/audio/AudioService.java12
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;
}