根据网站http://altbeacon.github.io/android-beacon-library/samples.html中提供的示例,我们可以使用RegionBootstrap来执行区域的后台监控。
一旦输入某个区域,我就不会启动应用程序,而是通过将Application类绑定为使用者来开始测距。但是,在调用BeaconManager.bind之后,不会调用onBeaconServiceConnect()。
这是图书馆的限制吗?还是我在测距方面做错了什么?
答案 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) { }