Android信标库 - 多个区域监控

时间:2017-05-12 16:39:38

标签: android ibeacon ibeacon-android

我使用Android信标库,所以我需要一些事情的帮助:

如果我理解正确,我们必须只有一个RegionBootstrap。 为什么?是否有可能有RegionBootstraps列表?

我试图实现它,它运作正常。这种方法会带来什么困难?

我的逻辑的替换将是一个具有多个区域的RegionBootstrap,但是我无法从中删除所有区域。为什么作者会跳过添加?

我有访客模式和用户模式,每个都有不同的区域,所以我需要在适当的时间更改它们。什么方法最好? 一个区域带有多个区域的Bootstrap?还是多个RegionBootstraps?

谢谢

更新:我向regionBootstrap添加了4个区域,我能够找到输入的区域。之后,我删除了这4个区域并设置了2个新区域,但设备仍然找到之前设置的4个区域中的一个。 怎么可能?

1 个答案:

答案 0 :(得分:2)

一些提示:

  • RegionBootstrap被设计为每个应用程序一个实例。只使用一个,只构建一次。

  • 如果要监控多个区域,可以使用此构造函数:RegionBootstrap(BootstrapNotifier application, List<Region> regions),例如new RegionBootstrap(this, regions);

  • 如果您想构建RegionBootstrapRegionBootstrap所监控的区域更改,请不要创建新的BeaconMananager beaconManager = BeaconManager.getInstanceForApplication(this); // Stop monitoring old region beaconManager.stopMonitoringBeaconsInRegion(oldRegion); // Start monitoring new region beaconManager.startMonitoringBeaconsInRegion(newRegion);。只需使用:

    find()