Как автоматически подключиться к устройству BLE, когда приложение не находится на переднем плане, используя rxandroidble?

Согласно документам:

В отличие от родного API Android, если autoConnect=true при использовании этой библиотеки, НЕ будет попыток автоматического повторного подключения в случае потери исходного соединения.

Я бы хотел, чтобы телефон/приложение были подключены, когда они вернутся в зону действия, даже если приложение не используется, когда это происходит, меня не волнует приложение, мне просто нужно, чтобы телефон был подключен.

Если я не ошибаюсь, собственный API вызовет повторное подключение, даже если приложение не работает, пока устройства сопряжены/связаны (верно ли это предположение?).

Как я могу добиться этого с помощью RxAndroidBle? Является ли запуск службы переднего плана с раздражающим липким уведомлением единственным способом?


person user1296524    schedule 06.09.2019    source источник


Ответы (1)


Если я не ошибаюсь, собственный API вызовет повторное подключение, даже если приложение не работает, пока устройства сопряжены/связаны (верно ли это предположение?).

Это предположение неверно. Вам все равно понадобится процесс, который запустил соединение.

Как я могу добиться этого с помощью RxAndroidBle? Является ли запуск службы переднего плана с раздражающим липким уведомлением единственным способом?

Вы ответили на свой вопрос — то же самое утверждение верно и при использовании нативного API (который на самом деле используется RxAndroidBle под капотом)

person Dariusz Seweryn    schedule 09.09.2019