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

Commit a8c2514e authored by Jaikumar Ganesh's avatar Jaikumar Ganesh Committed by Android (Google) Code Review
Browse files

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

parents e50ab5f9 740e39be
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;
        }
    }