Код в настоящее время распечатывает третий идентификатор первого увиденного маяка:
if (beacons.size() > 0) {
Beacon firstBeacon = beacons.iterator().next();
String beaconID = String.valueOf(firstBeacon.getId3());
Log.v("beacons",""+beaconID);
}
Он НЕ распечатывает количество увиденных маяков. Если вы хотите, чтобы он распечатал количество увиденных маяков, сделайте это.
Log.v("beacon count", ""+beacons.count);
** РЕДАКТИРОВАТЬ: ** Кроме того, следует понимать, что если вы посмотрите на маяк первый , когда вокруг несколько, он может не работать согласованно из-за неопределенного порядка детектирования. Вам действительно нужно просмотреть список всех обнаруженных идентификаторов радиобуев, поэтому используйте такой цикл:
Log.v("beacons", "Here are the beacons I see:");
for (Beacon beacon: beacons) {
String beaconID = String.valueOf(beacon.getId3());
Log.v("beacons","beacon id: "+beaconID);
}
Выше будет напечатан список, подобный этому:
Here are the beacons I see:
3
4
5
Порядок идентификаторов может отличаться от одного прогона к следующему, но список идентификаторов, как правило, должен быть одинаковым до тех пор, пока все маяки остаются вокруг.