diff options
author | Scott Mertz <smertz@cyngn.com> | 2014-08-20 10:05:29 -0700 |
---|---|---|
committer | Scott Mertz <inwotep@cyngn.com> | 2014-08-21 01:57:21 +0000 |
commit | 90cdc90136d479dbaa3f0b1d0deb8896d9af57ed (patch) | |
tree | 1ad360f684c314eddbc0cfbab11fa40ad0682951 | |
parent | ef453509a91def1c23ff48178b8f6b0ef5ca511d (diff) | |
download | android_packages_apps_Bluetooth-90cdc90136d479dbaa3f0b1d0deb8896d9af57ed.tar.gz android_packages_apps_Bluetooth-90cdc90136d479dbaa3f0b1d0deb8896d9af57ed.tar.bz2 android_packages_apps_Bluetooth-90cdc90136d479dbaa3f0b1d0deb8896d9af57ed.zip |
bluetooth: avrcp - Respond to PDU 0x16 correctly
Issue: CYAN-4148
Change-Id: I0509334a05a25068c25ea0ae84eb866804c3bba3
-rw-r--r-- | src/com/android/bluetooth/a2dp/Avrcp.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/android/bluetooth/a2dp/Avrcp.java b/src/com/android/bluetooth/a2dp/Avrcp.java index 6ad7d28b9..52c442b0d 100644 --- a/src/com/android/bluetooth/a2dp/Avrcp.java +++ b/src/com/android/bluetooth/a2dp/Avrcp.java @@ -572,8 +572,13 @@ final class Avrcp { for (int i = 0; i < mPlayerSettings.attrIds.length; i++) { values[i] = ""; } - sendSettingsTextRspNative(mPlayerSettings.attrIds.length , - mPlayerSettings.attrIds, values.length,values); + if (msg.arg1 == GET_ATTRIBUTE_TEXT) { + sendSettingsTextRspNative(mPlayerSettings.attrIds.length, + mPlayerSettings.attrIds, values.length, values); + } else { + sendValueTextRspNative(mPlayerSettings.attrIds.length, + mPlayerSettings.attrIds, values.length, values); + } break; default : break; @@ -1593,7 +1598,7 @@ private void updateLocalPlayerSettings( byte[] data) { mHandler.sendMessageDelayed(msg, 130); } - //PDU 0x15 + //PDU 0x16 private void getplayervalue_text(byte attr_id , byte num_value , byte [] value) { if(DEBUG) Log.d(TAG, "getplayervalue_text id" + attr_id +"num_value" + num_value |