Android Bluetooth Discovery Проблемы - PullRequest
0 голосов
/ 14 ноября 2018

В моем текущем проекте мне нужно подключить модуль Arduino (я думаю, что HC-06) к телефону через Bluetooth.Я использую эту суть в качестве устройства выбора Bluetooth.Он использует функцию выбора устройств Android. Я не изменил его, копия вставлена ​​как есть. Я получаю к нему доступ с помощью этого кода в моей основной AndroidViewModel :

val btManager = BluetoothDeviceManager(getApplication())
        btManager.pickDevice {
            it.createBond()
            log( "Successfully bonded")
            Repository.bluetoothService.startBluetoothService(it) }

Итак, я начинаю этокласс и его метод pickDevice ().Обработчик возвращает мне выбранное устройство как BluetoothDevice

Я подумал, что это намного чище и проще, чем написать свою собственную операцию обнаружения и подключения.

Но проблема в том, что, когда я запускаю это действие, оно не показывает мне все доступные устройства.На самом деле он показывает только смартфоны и ноутбуки (насколько я тестировал). Так что он не может найти мой модуль Arduino. Но когда я покидаю приложение и запускаю обнаружение через настройки Bluetooth на моем смартфоне, я вижу все из них, включая нужный модуль.Мне не удалось найти какую-либо документацию от Google об этом действии, и я не могу найти другие примеры.

Заранее спасибо.Если вам нужна дополнительная информация, я постараюсь предоставить все, что могу.И если есть какие-то английские ошибки, извините, это не мой родной язык)

...