我一直在尝试从 AltBeacon 修改参考应用程序以检测 iBeacons。
在 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 。
然而,这就像lbp
java.util.Collections$UnmodifiableRandomAccessList 一样抛出。我是 Java 新手,但我想这是一个我无法向其中添加项目的列表,并且在第二个链接中的解决方案和现在之间的库中必须发生某些变化。
有谁知道添加新的正确方法是BeaconParser
什么或我在这里做错了什么?