diff options
Diffstat (limited to 'src/com/android/bluetooth/a2dp/Avrcp.java')
-rw-r--r-- | src/com/android/bluetooth/a2dp/Avrcp.java | 5 |
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; } |