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