Merge "leaudio: Add set volume API"
This commit is contained in:
@@ -511,6 +511,30 @@ public final class BluetoothLeAudio implements BluetoothProfile, AutoCloseable {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set volume for the streaming devices
|
||||
*
|
||||
* @param volume volume to set
|
||||
* @hide
|
||||
*/
|
||||
@RequiresBluetoothConnectPermission
|
||||
@RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED})
|
||||
public void setVolume(int volume) {
|
||||
if (VDBG) log("setVolume(vol: " + volume + " )");
|
||||
try {
|
||||
final IBluetoothLeAudio service = getService();
|
||||
if (service != null && mAdapter.isEnabled()) {
|
||||
service.setVolume(volume, mAttributionSource);
|
||||
return;
|
||||
}
|
||||
if (service == null) Log.w(TAG, "Proxy not attached to service");
|
||||
return;
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "Stack:" + Log.getStackTraceString(new Throwable()));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set connection policy of the profile
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user