【发布时间】:2015-08-11 11:51:35
【问题描述】:
我有一个应用程序可以使用 android 信标库检测 Ibeacon
我能够在入口区域检测到信标。但出口区域代码并非全部工作。
1.首先我将检测我的应用程序周围的所有信标 2.将开始监控每个信标
public void onBeaconServiceConnect() {
// TODO Auto-generated method stub
albeaconMnager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(
Collection<org.altbeacon.beacon.Beacon> beacons,org.altbeacon.beacon.Region arg1) {
if(beacons.size()>0)
{
try {
albeaconMnager.startMonitoringBeaconsInRegion(new org.altbeacon.beacon.Region("Regionid", beacons.iterator().next().getId1(), beacons.iterator().next().getId2(), beacons.iterator().next().getId3()));
} catch (RemoteException e) {
// TODO Auto-generated catch bl
e.printStackTrace();
}
}
// TODO Auto-generated method stub
}
});
albeaconMnager.setMonitorNotifier(new MonitorNotifier() {
@Override
public void didExitRegion(org.altbeacon.beacon.Region arg0) {
// TODO Auto-generated method stub
Log.i("tAG", "Exited Beacon!"+arg0.getUniqueId());
}
@Override
public void didEnterRegion(org.altbeacon.beacon.Region arg0) {
// TODO Auto-generated method stub
connectToAppHandler(arg0.getId1().toString(),"entry");
}
@Override
public void didDetermineStateForRegion(int state,
org.altbeacon.beacon.Region arg1) {
// TODO Auto-generated method stub
}
});
try {
albeaconMnager.startRangingBeaconsInRegion(new org.altbeacon.beacon.Region("Regionid", null, null, null));
//final Context context = this.getApplicationContext();
}
catch (RemoteException e)
{
}
}
}
请帮忙
【问题讨论】: