继续我之前在此处提出的问题,我不再遵循为所有信标创建单个区域的方法。现在我在运行时创建区域。我先做了测距。下面是我试图实现的代码。
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
for(int i =0;i<beacons.size();i++)
{
Region r = new Region("RegionID", beacons.get(i).getProximityUUID(), beacons.get(i).getMajor(), beacons.get(i).getMinor());
try {
beaconManager.startMonitoring(r);
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
public void onEnteredRegion(Region arg0, List<Beacon> arg1) {
//Log Data in DB
}
public void onExitedRegion(Region region) {
//Log Data in DB
}
上述方法是否正确?问题是,有时,同一个信标在onEnteredRegion()中进入两次,但没有退出。我试图玩弄前景和背景扫描的扫描间隔,但事情不同步。我正在为 android 使用Estimote beacon sdk。