Проблемы с подключением Bluetooth после следования Руководству разработчика Bluetooth - PullRequest
0 голосов
/ 07 ноября 2019

Я следовал инструкциям из Руководства разработчика Android по Bluetooth (https://developer.android.com/guide/topics/connectivity/bluetooth)), чтобы создать приложение, отображающее значение RSSI BLuetooth. После запуска первой версии моего приложения я не смог подключиться к другому устройству Bluetooth, даже если я попробовал это прямо из настроек Bluetooth. Я могу найти и подключить другое устройство, но через несколько миллисекунд разрывается соединение. Я использую телефоны Pixel 1 и 2 на Android 9/10

Эта проблема, безусловно, зависит от приложения, которое я установил, потому что я попробовал его с другим телефоном. Перед установкой я смог выполнить сопряжение и подключиться к третьему телефону через настройки Bluetooth. После этого я установил свое приложение. Теперь я получилта же проблема на втором телефоне и даже на третьем, я установил приложение. Я испробовал все стратегии устранения неполадок Bluetooth, остановил службу bluetooh, очистил кэш, обновил до Android 10 и сделал сброс настроек к заводским. Проблема сохраняется. телефоны по-прежнему не будут подключаться, даже если это первое действие, котороеЯ выполняю после сброса их обоих. Но был один миг света. После переключения версии Bluetooth AVRCP в настройках разработчика с 1.4 на 1.3, а затем обратно на 1.4 и очистки всех сетевых чах на два пикселя, я смог их подключить. Поэтому я подумал, что нашел решение и продолжил работу над приложением. Я закончил процесс сканирования Bluetooth в приложении, и это сработало. На следующий день после выключения телефонов у меня возникли те же проблемы, что и раньше. Если я сейчас изменю версию Bluetooth AVRCP, проблема не исчезнет.

Я загрузил код на github, чтобы поделиться им (https://github.com/60pfennig/rssiscanner). Я должен признать, что я не сохранил код, который выдает ошибку в первый раз, потому что я думал, что решилэто после того, как я изменил версию Bluetooth AVRCP. Но часть соединения была почти такой же, как сейчас, за исключением того, что я запустил на обоих устройствах сокет сервера Bluetooth в отдельном потоке и после нажатия кнопки начался процесс сканирования и подключения. Весь код Iиспользуемый был практически идентичен коду в руководстве разработчика.

...