Bluetooth-соединение (клиент Android): появляются диалоговые окна, а затем ничего
Я разрабатываю приложение для Android и столкнулся с досадной проблемой. Я могу найти устройства, которые не сопряжены, но никак не могут их соединить. Я следовал инструкциям, приведенным на сайте Android, и это совсем не помогло. Там сказано, что при использовании connect
метод подключения Bluetooth, если устройство не сопряжено, то появится диалоговое окно, но ничего не происходит. Затем я переключился на createBond
из BluetoothDevice
что привело к появлению диалогового окна на обоих устройствах, которые я пытаюсь соединить (пробовал с компьютером Windows и другим устройством Android), но когда я подтверждаю, что пароль тот же, Windows сообщает мне, что произошла проблема, и на Android ничего не происходит. Что я мог сделать, возможно, неправильно? Я заблудился... Я видел много разработчиков, говорящих об одной и той же проблеме по внешнему виду, но я не нашел никакого решения.
1 ответ
Я бы использовал публичный, но скрытый метод createRfcommSocket
,
socket = (BluetoothSocket) device.getClass().getMethod("createRfcommSocket", new Class[]{int.class}).invoke(device, 1);