summaryrefslogtreecommitdiffstats
path: root/src/com/android/bluetooth/a2dp/A2dpService.java
diff options
context:
space:
mode:
authorJohn Du <johnldu@google.com>2013-07-18 15:48:16 -0700
committerJohn Du <johnldu@google.com>2013-08-16 12:35:40 -0700
commit17675906064bb72fdcca75baa56cdf8bb8968d01 (patch)
tree078651ccb5fe2d1a01459e33a5b79b7273967b0f /src/com/android/bluetooth/a2dp/A2dpService.java
parente606cba88423e5fbfe651b12c2ae2d6c1d48df56 (diff)
downloadandroid_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-xsrc/com/android/bluetooth/a2dp/A2dpService.java31
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;