Поддержка библиотеки Android Beacon (AltBeacon) в Oreo

Я интегрировал AltBeacon библиотека в моем приложении, и она отлично работает во всех android версии кроме Oreo,

Когда я проверил код, я обнаружил, что код для becaon Сканирование находится в сервисе, поэтому нам нужно обработать сервисные ограничения от Oreo. Даже после внесения изменений сканирование не происходит в указанные промежутки времени, когда приложение находится в фоновом режиме. Так как Altbeacon Библиотека использует сервис для сканирования.

Пожалуйста, дайте мне знать, есть ли способ решить эту проблему, или предложите другие библиотеки для beacon сканирования.

Спасибо

1 ответ

Решение

В библиотеке версии 2.12 появился новый механизм сканирования, совместимый с ограничениями энергосбережения в Android 8. Приложения, использующие библиотеку, должны будут обновиться до версии 2.12+, чтобы в фоновом режиме обнаруживать устройства Android 8. Версия 2.13+ добавляет в Android 8.1 дополнительные ограничения сканирования при выключенном экране.

Вы можете прочитать больше об ограничениях Android 8 здесь: Обнаружение маяка с Android 8

Если вы используете последнюю версию, библиотека будет использовать JobScheduler вместо долговременного сервиса для обработки сканов в приложениях, установленных на Android 8+.

Другие вопросы по тегам