Альт-маяк кордова не обнаруживает маяки

У меня есть собственный Android SDK, который использует последнюю библиотеку AltBeacon. Я использую свой SDK в нескольких Приложениях для обнаружения маяков и выполнения бизнес-логики.

Теперь мне нужно включить мой SDK в приложение Android Cordova, но оно не обнаруживает маяки. (Это работает в приложении iOS Cordova). Вероятно, это связано с тем, что управление Bluetooth контролируется Cordova и, следовательно, не позволяет Altbeacon lib делать это.

Должен ли Altbeacon lib работать в среде Android Cordova, и если да, может кто-нибудь указать мне правильное направление, чтобы заставить это работать.

1 ответ

Решение

Я подозреваю, что основными проблемами являются:

  1. Вам необходимо настроить Android AppManifest.xml для включения разрешений Bluetooth LE и объявить службу сканирования. AAR-файл нативной библиотеки получает это в манифест вашего нативного приложения посредством слияния манифеста. Вы, вероятно, должны скопировать записи вручную отсюда.

  2. На Android 5+ вам нужно запросить разрешения на местоположение во время выполнения, чтобы сканировать маяки BLE, иначе вы не получите никаких результатов. Я не настроил приложение Cordova для запроса разрешений местоположения на Android, но вы можете получить некоторые подсказки из этого ответа.

Если вы делаете обе эти вещи и у вас все еще есть проблемы, я бы взял отрывок из LogCat и поищу что-нибудь связанное с Bluetooth в вашем приложении, и опубликую результаты в вашем вопросе.

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