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