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

Commit 8984d144 authored by Jaikumar Ganesh's avatar Jaikumar Ganesh Committed by Android Git Automerger
Browse files

am a8c2514e: Merge "Pass BluetoothDevice to the Bluetooth Headset calls." into kraken

parents eee1376c a8c2514e
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -189,11 +189,11 @@ public final class BluetoothHeadset {
     * @return One of the STATE_ return codes, or STATE_ERROR if this proxy
     *         object is currently not connected to the Headset service.
     */
    public int getState() {
    public int getState(BluetoothDevice device) {
        if (DBG) log("getState()");
        if (mService != null) {
            try {
                return mService.getState();
                return mService.getState(device);
            } catch (RemoteException e) {Log.e(TAG, e.toString());}
        } else {
            Log.w(TAG, "Proxy not attached to service");
@@ -271,11 +271,11 @@ public final class BluetoothHeadset {
     * be made asynchornous. Returns false if this proxy object is
     * not currently connected to the Headset service.
     */
    public boolean disconnectHeadset() {
    public boolean disconnectHeadset(BluetoothDevice device) {
        if (DBG) log("disconnectHeadset()");
        if (mService != null) {
            try {
                mService.disconnectHeadset();
                mService.disconnectHeadset(device);
                return true;
            } catch (RemoteException e) {Log.e(TAG, e.toString());}
        } else {
+2 −2
Original line number Diff line number Diff line
@@ -24,10 +24,10 @@ import android.bluetooth.BluetoothDevice;
 * {@hide}
 */
interface IBluetoothHeadset {
    int getState();
    int getState(in BluetoothDevice device);
    BluetoothDevice getCurrentHeadset();
    boolean connectHeadset(in BluetoothDevice device);
    void disconnectHeadset();
    void disconnectHeadset(in BluetoothDevice device);
    boolean isConnected(in BluetoothDevice device);
    boolean startVoiceRecognition();
    boolean stopVoiceRecognition();
+1 −1
Original line number Diff line number Diff line
@@ -1858,7 +1858,7 @@ public class BluetoothService extends IBluetooth.Stub {
        // Rather not do this from here, but no-where else and I need this
        // dump
        pw.println("\n--Headset Service--");
        switch (headset.getState()) {
        switch (headset.getState(headset.getCurrentHeadset())) {
        case BluetoothHeadset.STATE_DISCONNECTED:
            pw.println("getState() = STATE_DISCONNECTED");
            break;
+11 −7
Original line number Diff line number Diff line
@@ -1092,18 +1092,22 @@ public class AudioService extends IAudioService.Stub {
    private BluetoothHeadset.ServiceListener mBluetoothHeadsetServiceListener =
        new BluetoothHeadset.ServiceListener() {
        public void onServiceConnected() {
            if (mBluetoothHeadset != null &&
                mBluetoothHeadset.getState() == BluetoothHeadset.STATE_CONNECTED) {
            if (mBluetoothHeadset != null) {
                BluetoothDevice device = mBluetoothHeadset.getCurrentHeadset();
                if (mBluetoothHeadset.getState(device) == BluetoothHeadset.STATE_CONNECTED) {
                    mBluetoothHeadsetConnected = true;
                }
            }
        }
        public void onServiceDisconnected() {
            if (mBluetoothHeadset != null &&
                mBluetoothHeadset.getState() == BluetoothHeadset.STATE_DISCONNECTED) {
            if (mBluetoothHeadset != null) {
                BluetoothDevice device = mBluetoothHeadset.getCurrentHeadset();
                if (mBluetoothHeadset.getState(device) == BluetoothHeadset.STATE_DISCONNECTED) {
                    mBluetoothHeadsetConnected = false;
                    clearAllScoClients();
                }
            }
        }
    };

    ///////////////////////////////////////////////////////////////////////////
+1 −1
Original line number Diff line number Diff line
@@ -2324,7 +2324,7 @@ public class WifiStateTracker extends NetworkStateTracker {
         * @return Whether to disable coexistence mode.
         */
        private boolean shouldDisableCoexistenceMode() {
            int state = mBluetoothHeadset.getState();
            int state = mBluetoothHeadset.getState(mBluetoothHeadset.getCurrentHeadset());
            return state == BluetoothHeadset.STATE_DISCONNECTED;
        }
    }