ANDROID Как подключиться, подключиться к устройству (DEVICE_TYPE_DUAL) через Bluetooth - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь подключиться к устройству через Bluetooth следующим образом:

 device = bluetoothAdapter.getRemoteDevice(address)
 bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID)
 bluetoothAdapter.cancelDiscovery()
 bluetoothSocket.connect()

или

device = bluetoothAdapter.getRemoteDevice(address)
val socket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID)
val clazz = socket.remoteDevice.javaClass
val paramTypes = arrayOf<Class<*>>(Integer.TYPE)
val m = clazz.getMethod("createRfcommSocket", *paramTypes)
val fallbackSocket = m.invoke(socket.remoteDevice, 1) as BluetoothSocket
fallbackSocket.connect()

или это решение { ссылка }

Но во всех случаях метод connect() вызывает ошибку "read failed, socket might closed or timeout, read ret: -1"

Я обнаружил, что этот код неверен, потому что тип моего устройства BluetoothDevice.DEVICE_TYPE_DUAL - { ссылка }

Скажите, может быть, я что-то пропустил.

...