【发布时间】:2014-10-03 02:34:31
【问题描述】:
我正在使用 iBeacon 并使用 AltBeacon 库。
beaconManager.getBeaconParsers()
.add(new BeaconParser()
.setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
我希望我的 Android 应用在信标进入和退出可见性时检测并生成事件。 使用库中使用方法的单个信标可以很好地工作。
public void **didEnterRegion**(Region region)
和
public void **didExitRegion**(Region region)
我的问题是多个信标同时可见。
我正在尝试维护一个所有信标都可见的数组。
我想在每次信标进入和退出时生成一个事件。
事件应通过其唯一标识符识别生成事件的信标。
我的信标可以使用beacon.getIdentifiers() 或(UUID、Major 和 Minor)来唯一识别
问题是didExitRegion 方法直到所有信标都退出该区域后才会执行。
谁能想到一个简单的方法让我使用 AltBeacon 库实现我的目标?
任何建议将不胜感激。
【问题讨论】:
-
请问您如何测试信标是否退出该区域?我需要编写一个像您正在编写的程序这样的程序...也许您是否将信标移动到另一个地方并检查
didExitRegion方法是否已运行?谢谢