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

Commit ba53a7fd authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by Automerger Merge Worker
Browse files

Merge "leaudio: Add set volume API" am: b49456ff am: 05dd4fbc am: 3bd961ea

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1850201

Change-Id: Ie2807395b5949482a922bd78cd4afd26a428fe3e
parents 5f8ad8db 3bd961ea
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
     *