williamcabrera4
williamcabrera4

Reputation: 270

Android: Disconnect bluetooth headset to connect my SPP app using bluetooth

I have a SPP Bluetooth app, the problem is this case. The android device is connected to a Bluetooth Speaker, when i try to connect to my SPP Micro device i can't for the same reason the Bluetooth is already connected.

How i can disconnect the Bluetooth Speaker from my App so i can connect to my SPP micro device after the disconnection.

Thanks!

UPDATE: Sorry, i forget to specify, the connection to the Bluetooth speaker is made before opening my app, its already connected to the speaker when i open my app and i want to disconnect the bluetooth speaker from my app that didn't connect to the bluetooth speaker and with my app close that connection

Upvotes: 1

Views: 844

Answers (1)

Panda
Panda

Reputation: 2510

You need to manually disconnect your device by closing the socket

You need to check, If the devices are connected. If yes, call reset function

    if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
       resetConnection
    }

ResetConnection function definition.

private void resetConnection() {
    if (mBTInputStream != null) {
            try {mBTInputStream.close();} catch (Exception e) {}
            mBTInputStream = null;
    }

    if (mBTOutputStream != null) {
            try {mBTOutputStream.close();} catch (Exception e) {}
            mBTOutputStream = null;
    }

    if (mBTSocket != null) {
            try {mBTSocket.close();} catch (Exception e) {}
            mBTSocket = null;
    }

}

Edit 1
You will have to create a new BluetoothSocket and then call this method getRemoteDevice().

getRemoteDevice ()
Added in API level 5 Get the remote device this socket is connecting or connected to.

Here is a link to Documentation BluetoothSocket

Upvotes: 1

Related Questions