Android Beacon Library - обнаружение только определенного UUID

В документации к Android Beacon Library описано использование setBeaconLayout для сопоставления с любым маяком, транслирующим данный образец байтов BLE.

Это более гибко, чем iOS, где мы ограничены поиском только маяков, для которых мы заранее передаем конкретный UUID. Однако, поскольку это ограничение iOS существует, мне было интересно, имеет ли смысл накладывать такое же ограничение на себя в Android.

Можно ли передать определенный UUID в setBeaconLayout или какой-либо другой API, чтобы didEnterRegion и т. Д. Вызывались только для маяка с этим конкретным UUID?

Приветствуются примеры для любого протокола (AltBeacon, iBeacon и т. Д.).


person Landon    schedule 10.05.2019    source источник


Ответы (1)


Да, вы можете добавить фильтр ProximityUUID с помощью библиотеки Android Beacon. Вот пример:

Region region = new Region("myMonitoringRegion",
                            Identifier.parse("2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6"), 
                            null, 
                            null);
beaconManager.startMonitoringBeaconsInRegion(region);

Вышеупомянутое будет соответствовать любому маяку, у которого есть близость UUID 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 с любым значением для основного и любым значением для второстепенного.

person davidgyoung    schedule 10.05.2019