diff options
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; |