Update playback state only for navigation sound
Update playback status for all system sound might confuse carkit. Now
only update playback status for navigation sound.
Test: test with carkit
Bug: 143897897
Bug: 138249637
Merged-In: I1c3882879d6576b7c1d9277acdd18d720529d3d6
Change-Id: I1c3882879d6576b7c1d9277acdd18d720529d3d6
diff --git a/src/com/android/bluetooth/avrcp/MediaPlayerList.java b/src/com/android/bluetooth/avrcp/MediaPlayerList.java
index 1edbb14..5756121 100644
--- a/src/com/android/bluetooth/avrcp/MediaPlayerList.java
+++ b/src/com/android/bluetooth/avrcp/MediaPlayerList.java
@@ -24,6 +24,7 @@
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.AudioPlaybackConfiguration;
import android.media.session.MediaSession;
@@ -680,7 +681,10 @@
boolean isActive = false;
Log.v(TAG, "onPlaybackConfigChanged(): Configs list size=" + configs.size());
for (AudioPlaybackConfiguration config : configs) {
- if (config.isActive()) {
+ if (config.isActive() && (config.getAudioAttributes().getUsage()
+ == AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE)
+ && (config.getAudioAttributes().getContentType()
+ == AudioAttributes.CONTENT_TYPE_SPEECH)) {
if (DEBUG) {
Log.d(TAG, "onPlaybackConfigChanged(): config="
+ AudioPlaybackConfiguration.toLogFriendlyString(config));