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

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -