Как определить, соединился ли пользователь с устройством BLE, используя настройки Android Bluetooth?

Мое приложение позволяет пользователям выполнять сопряжение с определенными устройствами BLE, но если мое приложение работает в фоновом режиме, а пользователь выполняет сопряжение (или отсоединение) с устройством BLE с помощью настроек Bluetooth Android, мое приложение не знает об этом. Я пытался использовать ACTION_PAIRING_REQUEST, но мой приемник так и не получил его. Может ли кто-нибудь проиллюстрировать, как это сделать, или указать мне пример кода, который делает?


person John Michael Zorko    schedule 21.02.2019    source источник
comment
когда вы запускаете свое приложение и подключаете свое устройство в первый раз, каково значение значения autoConnection в методе BluetoothGatt.connectGatt()? вы можете получить обратный вызов BluetoothGattCallback()   -  person Shailesh    schedule 21.02.2019


Ответы (1)


Вместо этого попробуйте использовать ACTION_BOND_STATE_CHANGED. Я не знаю, так ли это, но имейте в виду ограничение неявных трансляций . Некоторые трансляции больше нельзя зарегистрировать в AndroidManifest.xml.

person ansorod    schedule 22.02.2019