范围监控可以在后台完成吗?

时间:2015-08-09 14:31:36

标签: ibeacon-android altbeacon eddystone

根据网站http://altbeacon.github.io/android-beacon-library/samples.html中提供的示例,我们可以使用RegionBootstrap来执行区域的后台监控。

一旦输入某个区域,我就不会启动应用程序,而是通过将Application类绑定为使用者来开始测距。但是,在调用BeaconManager.bind之后,不会调用onBeaconServiceConnect()。

这是图书馆的限制吗?还是我在测距方面做错了什么?

1 个答案:

答案 0 :(得分:0)

使用RegionBootstrap类时,您不需要使Application类实现BeaconConsumer接口,因为RegionBootstrap实现在内部处理。您只需使Application类实现BootstrapNotifier

您可以在在后台启动应用部分的samples页面中看到此示例。请注意,该部分中的示例未在bind上显式调用BeaconManager方法,Application类也未实现BeaconConsumer

编辑:如果要添加背景范围,只需将Application类实现为RangeNotifier,然后将以下内容添加到didEnterRegion方法中:

beaconManager.setRangeNotifier(this);
try {
    beaconManager.startRangingBeaconsInRegion(region);
} catch (RemoteException e) {    }