summaryrefslogtreecommitdiffstats
path: root/src/com/android/bluetooth/a2dp/Avrcp.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/bluetooth/a2dp/Avrcp.java')
-rw-r--r--src/com/android/bluetooth/a2dp/Avrcp.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/bluetooth/a2dp/Avrcp.java b/src/com/android/bluetooth/a2dp/Avrcp.java
index 6533b935b..f2d559801 100644
--- a/src/com/android/bluetooth/a2dp/Avrcp.java
+++ b/src/com/android/bluetooth/a2dp/Avrcp.java
@@ -875,12 +875,15 @@ final class Avrcp {
}
private void updateAddressedMediaPlayer(int playerId) {
if (DEBUG) Log.v(TAG, "updateAddressedMediaPlayer");
+ int previousAddressedPlayerId = mAddressedPlayerId;
if ((mAddressedPlayerChangedNT == NOTIFICATION_TYPE_INTERIM) && (mAddressedPlayerId != playerId)) {
if (DEBUG) Log.v(TAG, "send AddressedMediaPlayer to stack: playerId" + playerId);
mAddressedPlayerId = playerId;
mAddressedPlayerChangedNT = NOTIFICATION_TYPE_CHANGED;
registerNotificationRspAddressedPlayerChangedNative(mAddressedPlayerChangedNT, mAddressedPlayerId);
- resetAndSendPlayerStatusReject();
+ if (previousAddressedPlayerId != 0) {
+ resetAndSendPlayerStatusReject();
+ }
} else {
mAddressedPlayerId = playerId;
}