BootstrapNotifier(即MonitorNotifier)有进入/退出区域的回调但是如何在应用启动时获取区域状态(应用程序如何实现已经在某个区域)?
答案 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);