summaryrefslogtreecommitdiffstats
path: root/src/com/android/bluetooth/btservice
diff options
context:
space:
mode:
authorLiejun Tao <baibai@motorola.com>2015-12-18 14:59:01 -0600
committerThe Android Automerger <android-build@google.com>2016-02-24 13:21:22 -0800
commit674c089aca0f38382ab7e2eb84d85292a2790125 (patch)
tree7c17f60dc18a4ab0decca7d9f52612eb4fedfcc3 /src/com/android/bluetooth/btservice
parenta71eb120c7390a82474bf8bdb94d08e723582f9f (diff)
downloadandroid_packages_apps_Bluetooth-674c089aca0f38382ab7e2eb84d85292a2790125.tar.gz
android_packages_apps_Bluetooth-674c089aca0f38382ab7e2eb84d85292a2790125.tar.bz2
android_packages_apps_Bluetooth-674c089aca0f38382ab7e2eb84d85292a2790125.zip
DO NOT MERGE Enhance AVRCP Absolute Volume control implementation
1. Remember the current local volume level, current remote volume level. When user adjusts the volume, compare the returned remote volume level with desired volume level, if they don't match, do retry. 2.Learn and remember the volume mapping between phone volume level and remote volume level as the user adjusts volume. When user adjusts to one remembered volume level, use the mapping directly. Otherwise calculate the remote volume level and try with method described in step one. 3. Blacklist device if remote device does not tell its initial volume. 4. Define optional threshold for initial volume level to avoid headset being too loud upon re-connection. Signed-off-by: Liejun Tao <baibai@motorola.com> Change-Id: I78112f5f401666f5a680561473a5c7f914071fbe
Diffstat (limited to 'src/com/android/bluetooth/btservice')
-rw-r--r--src/com/android/bluetooth/btservice/BondStateMachine.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/btservice/BondStateMachine.java b/src/com/android/bluetooth/btservice/BondStateMachine.java
index 7bed94a03..b4241c13c 100644
--- a/src/com/android/bluetooth/btservice/BondStateMachine.java
+++ b/src/com/android/bluetooth/btservice/BondStateMachine.java
@@ -462,6 +462,10 @@ final class BondStateMachine extends StateMachine {
a2dpService.setPriority(device,BluetoothProfile.PRIORITY_UNDEFINED);
if(headsetService != null)
headsetService.setPriority(device,BluetoothProfile.PRIORITY_UNDEFINED);
+
+ // Clear Absolute Volume black list
+ if(a2dpService != null)
+ a2dpService.resetAvrcpBlacklist(device);
}
private void infoLog(String msg) {