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

Commit 4636770f authored by Bryce Lee's avatar Bryce Lee Committed by Android (Google) Code Review
Browse files

Merge "Add ability to set whether audio route is allowed in BluetoothHeadsetClient" into cw-e-dev

parents 0a80294c dc133826
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
@@ -1058,6 +1058,41 @@ public final class BluetoothHeadsetClient implements BluetoothProfile {
        return BluetoothHeadsetClient.STATE_AUDIO_DISCONNECTED;
    }

    /**
     * Sets whether audio routing is allowed.
     *
     * Note: This is an internal function and shouldn't be exposed
     */
    public void setAudioRouteAllowed(boolean allowed) {
        if (VDBG) log("setAudioRouteAllowed");
        if (mService != null && isEnabled()) {
            try {
                mService.setAudioRouteAllowed(allowed);
            } catch (RemoteException e) {Log.e(TAG, e.toString());}
        } else {
            Log.w(TAG, "Proxy not attached to service");
            if (DBG) Log.d(TAG, Log.getStackTraceString(new Throwable()));
        }
    }

    /**
     * Returns whether audio routing is allowed.
     *
     * Note: This is an internal function and shouldn't be exposed
     */
    public boolean getAudioRouteAllowed() {
        if (VDBG) log("getAudioRouteAllowed");
        if (mService != null && isEnabled()) {
            try {
                return mService.getAudioRouteAllowed();
            } catch (RemoteException e) {Log.e(TAG, e.toString());}
        } else {
            Log.w(TAG, "Proxy not attached to service");
            if (DBG) Log.d(TAG, Log.getStackTraceString(new Throwable()));
        }
        return false;
    }

    /**
     * Initiates a connection of audio channel.
     *
+2 −0
Original line number Diff line number Diff line
@@ -62,6 +62,8 @@ interface IBluetoothHeadsetClient {
    int getAudioState(in BluetoothDevice device);
    boolean connectAudio();
    boolean disconnectAudio();
    void setAudioRouteAllowed(boolean allowed);
    boolean getAudioRouteAllowed();

    Bundle getCurrentAgFeatures(in BluetoothDevice device);
}