android beacon library获取区域的状态

时间:2016-07-20 10:30:43

标签: android ibeacon-android android-ibeacon beacon

BootstrapNotifier(即MonitorNotifier)有进入/退出区域的回调但是如何在应用启动时获取区域状态(应用程序如何实现已经在某个区域)?

1 个答案:

答案 0 :(得分:0)

Android Beacon Library版本2.8.1开始,唯一的方法是访问一些内部库类:

if (MonitoringStatus.getInstanceForApplication(this).stateOf(region) != null && MonitoringStatus.getInstanceForApplication(this).stateOf(region).isInside()) { // Do something }

我建议不要在生产代码中使用它,因为这个内部API可能会发生变化。在库的下一个版本中,有一种方法可以在BeaconManager上获取此信息:

beaconManager.requestStateForRegion(region);

上述方法将导致在MonitorNotifier或BootstrapNotifier上进行回调:didDetermineStateForRegion(int state, Region region);