Android: отключите Bluetooth-гарнитуру, чтобы подключить мое приложение SPP с помощью Bluetooth

У меня есть приложение SPP Bluetooth, проблема в этом случае. Устройство Android подключено к динамику Bluetooth, когда я пытаюсь подключиться к своему устройству SPP Micro, я не могу по той же причине, что Bluetooth уже подключен.

Как я могу отключить Bluetooth-динамик от моего приложения, чтобы я мог подключиться к своему микро-устройству SPP после отключения.

Спасибо!

ОБНОВЛЕНИЕ: Извините, я забыл уточнить, что подключение к динамику Bluetooth выполняется до открытия моего приложения, оно уже подключено к динамику, когда я открываю свое приложение и хочу отключить динамик Bluetooth от моего приложения, которое не подключалось к динамик Bluetooth и с моим приложением закрыть это соединение

1 ответ

Решение

Вам необходимо вручную отключить ваше устройство, закрыв разъем

Вам необходимо проверить, подключены ли устройства. Если да, вызовите функцию сброса

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

Определение функции ResetConnection.

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;
    }

}

Редактировать 1
Вам нужно будет создать новый BluetoothSocket, а затем вызвать этот метод getRemoteDevice(),

getRemoteDevice ()
Добавлено в уровень API 5 Получить удаленное устройство, к которому подключен или подключен этот сокет.

Вот ссылка на документацию BluetoothSocket

Другие вопросы по тегам