diff options
author | John Du <johnldu@google.com> | 2013-07-18 15:48:16 -0700 |
---|---|---|
committer | John Du <johnldu@google.com> | 2013-08-16 12:35:40 -0700 |
commit | 17675906064bb72fdcca75baa56cdf8bb8968d01 (patch) | |
tree | 078651ccb5fe2d1a01459e33a5b79b7273967b0f /src/com/android/bluetooth/a2dp/A2dpService.java | |
parent | e606cba88423e5fbfe651b12c2ae2d6c1d48df56 (diff) | |
download | android_packages_apps_Bluetooth-17675906064bb72fdcca75baa56cdf8bb8968d01.tar.gz android_packages_apps_Bluetooth-17675906064bb72fdcca75baa56cdf8bb8968d01.tar.bz2 android_packages_apps_Bluetooth-17675906064bb72fdcca75baa56cdf8bb8968d01.zip |
Adding support for Absolute Volume
Change-Id: Ie2ccaad7aaf56a89fe44b168026df3d84b373c06
Conflicts:
jni/com_android_bluetooth_avrcp.cpp
src/com/android/bluetooth/a2dp/Avrcp.java
Diffstat (limited to 'src/com/android/bluetooth/a2dp/A2dpService.java')
-rwxr-xr-x | src/com/android/bluetooth/a2dp/A2dpService.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/a2dp/A2dpService.java b/src/com/android/bluetooth/a2dp/A2dpService.java index 2ff648775..3b449ac61 100755 --- a/src/com/android/bluetooth/a2dp/A2dpService.java +++ b/src/com/android/bluetooth/a2dp/A2dpService.java @@ -176,6 +176,19 @@ public class A2dpService extends ProfileService { return priority; } + /* Absolute volume implementation */ + public boolean isAvrcpAbsoluteVolumeSupported() { + return mAvrcp.isAbsoluteVolumeSupported(); + } + + public void adjustAvrcpAbsoluteVolume(int direction) { + mAvrcp.adjustVolume(direction); + } + + public void setAvrcpAbsoluteVolume(int volume) { + mAvrcp.setAbsoluteVolume(volume); + } + synchronized boolean isA2dpPlaying(BluetoothDevice device) { enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); @@ -251,6 +264,24 @@ public class A2dpService extends ProfileService { return service.getPriority(device); } + public boolean isAvrcpAbsoluteVolumeSupported() { + A2dpService service = getService(); + if (service == null) return false; + return service.isAvrcpAbsoluteVolumeSupported(); + } + + public void adjustAvrcpAbsoluteVolume(int direction) { + A2dpService service = getService(); + if (service == null) return; + service.adjustAvrcpAbsoluteVolume(direction); + } + + public void setAvrcpAbsoluteVolume(int volume) { + A2dpService service = getService(); + if (service == null) return; + service.setAvrcpAbsoluteVolume(volume); + } + public boolean isA2dpPlaying(BluetoothDevice device) { A2dpService service = getService(); if (service == null) return false; |