Android iBeacon Library ranging api -
i'm using android ibeacon library , trying number of ibeacons in region. using ranging api devices count. count keeps on changing 0 n when ibeacons , phone still. when try details of devices following exception. what's causing exception. when tried debugging see datas not null.
04-14 11:26:37.203 11754-11883/com.test.ibeacon e/androidruntime﹕ fatal exception: intentservice[ibeaconintentprocessor] process: com.test.ibeacon, pid: 11754 java.util.nosuchelementexception @ java.util.arraylist$arraylistiterator.next(arraylist.java:576) @ com.test.ibeacon.mainactivity$1.didrangebeaconsinregion(mainactivity.java:115) @ com.radiusnetworks.ibeacon.ibeaconintentprocessor.onhandleintent(ibeaconintentprocessor.java:73) @ android.app.intentservice$servicehandler.handlemessage(intentservice.java:65) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:136) @ android.os.handlerthread.run(handlerthread.java:61)
my code:
ibeaconmanager.setrangenotifier(new rangenotifier() { @override public void didrangebeaconsinregion(collection<ibeacon> ibeacons, region region) { log.d(log_tag,"no of devices == "+ibeacons.size()); if (ibeacons.size() > 0) { log.i(log_tag, "the first ibeacon see "+ibeacons.iterator().next().getaccuracy()+" meters away."); } iterator<ibeacon> iterator = ibeacons.iterator(); while (iterator.hasnext()) { log.d(log_tag,"major = "+(iterator.next()).getmajor()+" minor = "+(iterator.next()).getminor()); } } }); try { ibeaconmanager.startrangingbeaconsinregion(new region("myuniqueid", null, null, null)); //i'm specifying uniqueid. } catch (remoteexception e) { }
are supplying proximityuuid of ibeacon when starting ranging? code looks this:
string proximityuuid = "xxxxxx"; ibeaconmanager.startrangingbeaconsinregion(new region("myranginguniqueid", proximityuuid, null, null));
then in didrangebeaconsinregionenter
:
if (ibeacons.size() > 0) { (ibeacon ibeacon : ibeacons) { logtodisplay(string.format("( %.2f m ) %d", ibeacon.getaccuracy(), ibeacon.getproximity())); } }
here should accuracy , proximity of each seen ibeacon.
Comments
Post a Comment