2016-07-28 6 views
1

Как мы можем получить незначительные и большие в режиме мониторинга при обнаружении маяка (фона)?AltBeacon Minor & Major

Я проверяю https://altbeacon.github.io/android-beacon-library/samples.html, но не нашел решение.

+0

Что вы хотите сказать, что не нашли решение? Пример ранжирования возвращает список дальномерных маяков. Маяки имеют майор и минор. – CaseyB

+0

Я хочу обнаружить майор и минор, когда приложение будет убито. – user14492

+0

Вам нужен сервис. – CaseyB

ответ

0

Мониторинг API не возвращает точные идентификаторы согласованных маяков. Они возвращают ссылку только на объект Region, который использовался для мониторинга, и если он содержит нулевые значения для идентификаторов (подстановочные знаки), то вы точно не знаете, какие идентификаторы маяковых сигналов были видны.

Когда вам нужно знать эти идентификаторы, стандартный подход заключается в использовании с использованием API ранжирования s, вызванного beaconManager.startRangingBeaconsInRegion(region). Обратный вызов для этих API-интерфейсов - didRangeBeaconsInRegion(Region region, Collection<Beacon>), который дает вам список каждого маяка, который соответствует последнему интервалу сканирования.

Вы можете увидеть примеры того, как использовать в диапазоне страницы те же образцы здесь: https://altbeacon.github.io/android-beacon-library/samples.html

0

Вы можете использовать этот пример кода. Примерный пример Code.Listed beacons major, minor ex. this

0

Эта библиотека выглядит обобщенном виде библиотеки обнаружения маяка. Он не предназначен только для iBeacons. Таким образом, вы не можете получить майор и минор. Но есть класс парсера маяка, который можно использовать для выполнения этой задачи. Link Пример:

BeaconManager.getBeaconParsers().add(new BeaconParser() 
    .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));