From da2723a5ae4218be5cdaf57c3c439b95fc078793 Mon Sep 17 00:00:00 2001 From: Ajay Panicker Date: Mon, 20 Mar 2017 11:34:54 -0700 Subject: [PATCH] AVRCP version interop pereference (2/3) Add a mechanism to allow the user to select the AVRCP version broadcasted through SDP in the developer options. This helps solve some interoperability issues such as with Honda Carkits where broadcasting AVRCP version 1.6 causes media metadata to fail. Bug: 35956792 Test: Select AVRCP version through developer option Change-Id: I7d4b1bd23342d1a96ffdf08bb7d6d3c5e5fedca6 --- res/xml/development_prefs.xml | 7 ++++++ .../development/DevelopmentSettings.java | 25 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/res/xml/development_prefs.xml b/res/xml/development_prefs.xml index 8422f3eb515..6ed8dc9b138 100644 --- a/res/xml/development_prefs.xml +++ b/res/xml/development_prefs.xml @@ -213,6 +213,13 @@ android:title="@string/bluetooth_disable_absolute_volume" android:summary="@string/bluetooth_disable_absolute_volume_summary"/> + + = 0) { + String[] titles = getResources().getStringArray(R.array.bluetooth_avrcp_versions); + mBluetoothSelectAvrcpVersion.setSummary(titles[index]); + } + } + private void updateBluetoothA2dpConfigurationValues() { int index; String[] summaries; @@ -2528,6 +2550,9 @@ public class DevelopmentSettings extends RestrictedSettingsFragment updateHdcpValues(); pokeSystemProperties(); return true; + } else if (preference == mBluetoothSelectAvrcpVersion) { + writeBluetoothAvrcpVersion(newValue); + return true; } else if ((preference == mBluetoothSelectA2dpCodec) || (preference == mBluetoothSelectA2dpSampleRate) || (preference == mBluetoothSelectA2dpBitsPerSample) ||