Я пытаюсь изменить reference app из AltBeacon, чтобы обнаружить iBeacons.Исключение при попытке добавить BeaconParser в AltBeacon lib
В RangingActivity, я заменил
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ranging);
beaconManager.bind(this);
}
с
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ranging);
BeaconParser bp = new BeaconParser();
bp.setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24");
List<BeaconParser> lbp = beaconManager.getBeaconParsers();
lbp.add(bp);
beaconManager.bind(this);
}
Для того, чтобы применить изменения для обнаружения IBeacon который я нашел here.
Однако это выбрасывается как lbp
является java.util.Collections $ UnmodifiableRandomAccessList. Я новичок в Java, но я думаю, что это список, к которому я не могу добавить элементы, и что-то должно было измениться в библиотеке между решением во второй ссылке и теперь.
Кто-нибудь знает, что было бы правильным способом добавить новый BeaconParser
или что я делаю неправильно здесь?
В библиотечной версии 2.6 изменения парсеров радиомаяка теперь разрешен после начала сканирования – davidgyoung