altbeaconライブラリを確認します。http://altbeacon.org
ビーコンがこのようにif文を使用して区別するために:ビーコンが範囲内にある一度
if (String.valueOf(beac.getId2()).trim().equals("13191"))//Getting the major of the beacon
{
//do something
}
コードウィッヒは、UIスレッドで実行されます。
public void Run(View view){
beaconManager.addRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(final Collection<Beacon> collection, Region region) {
runOnUiThread(new Runnable() {
@Override
public void run() {
for (Beacon beac : collection) { //LOOP searches for all the beacons within the range...
//beac.getId1()//
beaconUUID = beac.getId2().toString(); //Major
//beac.getId3()//Minor
udaljenost1 = Math.round(beac.getDistance() * 100.0)/100.0; //dobivanje integera iz decimala, zaokruzivanje na cjeli broj
if (String.valueOf(beac.getId2()).trim().equals("13191"))//Getting the major of the beacon
{
//do something
}
}
}
});
}
});
}
serviceUUIDはあなたにすべてのビーコンユーザーメジャーを与えます –