summaryrefslogtreecommitdiffstats
path: root/src/com/android/bluetooth/a2dp/A2dpService.java
diff options
context:
space:
mode:
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;