Android信标库-多区域监控
我使用Android beacon library,因此在一些问题上需要帮助: 如果我理解正确,我们必须只有一个区域引导。 为什么?有可能有一个区域引导列表吗 我试着去实现它,效果很好。这种方法会带来什么困难 替换我的逻辑的是一个RegionBootstrap和多个区域,但是我不能从中删除所有区域。为什么作者跳过添加了这一点 我有来宾模式和用户模式,每个模式都有不同的区域,所以我需要在适当的时间更改它们。什么方法是最好的? 一个区域引导多个区域?还是多区域引导 多谢各位 更新:我向regionBootstrap添加了4个区域,并且我能够找到输入的区域。之后,我删除了这4个区域并设置了2个新区域,但设备仍然会找到之前设置的4个区域中的一个。 这怎么可能呢?一些提示:Android信标库-多区域监控,android,ibeacon,ibeacon-android,Android,Ibeacon,Ibeacon Android,我使用Android beacon library,因此在一些问题上需要帮助: 如果我理解正确,我们必须只有一个区域引导。 为什么?有可能有一个区域引导列表吗 我试着去实现它,效果很好。这种方法会带来什么困难 替换我的逻辑的是一个RegionBootstrap和多个区域,但是我不能从中删除所有区域。为什么作者跳过添加了这一点 我有来宾模式和用户模式,每个模式都有不同的区域,所以我需要在适当的时间更改它们。什么方法是最好的? 一个区域引导多个区域?还是多区域引导 多谢各位 更新:我向regionB
设计为每个应用程序有一个实例。只使用一个,并且只构建一次RegionBootstrap
- 如果要监视多个区域,可以使用此构造函数:
例如RegionBootstrap(BootstrapNotifier应用程序,列出区域)
newregionbootstrap(此,区域)代码>
- 如果在构建了一个
后,您想更改RegionBootstrap
监视的区域,请不要创建新的RegionBootstrap
。只需使用:RegionBootstrap
beaconManager beaconManager=beaconManager.getInstanceForApplication(此应用程序); //停止监视旧区域 beaconManager.停止监视Beaconsinregion(旧区域); //开始监视新区域 beaconManager.startMonitoringBeaconsInRegion(新区域)代码>
list regions
参数的构造函数。RegionBootstrap
上的addRegion
和removeRegion
方法与调用BeaconManager
非常相似,但具有在某些竞争条件下防止异常的优点。使用RegionBootstrap
上的方法是一个更好的主意。最后,在停止监视时,在区域
对象中传递与启动监视相同的字符串标识符是非常重要的,否则它不会停止。好的,我测试了您所说的所有内容,停止监视后,监视区域的数量为0,但它仍然可以找到门。测距区域数不为空。我也应该停止测距吗?