Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5b50e4d7 authored by Łukasz Rymanowski's avatar Łukasz Rymanowski
Browse files

leaudio: Add set volume API

Bug: 150670922
Tag: #feature
Sponsor: jpawlowski@
Test: Manual

Change-Id: Icb2e7681e4b5e7ba2e796671ff6f4c59bbff29d7
parent 3a7a78dd
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -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
     *