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

Commit 67d23ca3 authored by Jack He's avatar Jack He Committed by android-build-merger
Browse files

Merge "HFP: Allow SCO audio to be forcibly connected" am: deed1af9 am: 10cb6f3b4c

am: 0998ec224c

Change-Id: I35533ed7e2b8f8deff741cb3296156e9ccf5e076
parents 8a75f9de deed1af9
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -767,6 +767,28 @@ public final class BluetoothHeadset implements BluetoothProfile {
        return false;
    }

    /**
     * Force SCO audio to be opened regardless any other restrictions
     *
     * @param forced Whether or not SCO audio connection should be forced:
     *                 True to force SCO audio
     *                 False to use SCO audio in normal manner
     * @hide
     */
    public void setForceScoAudio(boolean forced) {
        if (VDBG) log("setForceScoAudio " + String.valueOf(forced));
        if (mService != null && isEnabled()) {
            try {
                mService.setForceScoAudio(forced);
            } 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()));
        }
    }

    /**
     * Check if Bluetooth SCO audio is connected.
     *
+1 −0
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@ interface IBluetoothHeadset {
    boolean disconnectAudio();
    void setAudioRouteAllowed(boolean allowed);
    boolean getAudioRouteAllowed();
    void setForceScoAudio(boolean forced);
    boolean startScoUsingVirtualVoiceCall(in BluetoothDevice device);
    boolean stopScoUsingVirtualVoiceCall(in BluetoothDevice device);
    oneway void phoneStateChanged(int numActive, int numHeld, int callState, String number, int type);