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

Приложението ми позволява на потребителите да се сдвояват с определени 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