我指的是我的项目的https://github.com/AltBeacon/android-beacon-library-reference。
通过文档和一些评论,我发现他们默认接收 altBeacon 信号。我想知道,我们如何个性化它以读取其他不同的信标格式,例如 Eddystone 和 iBeacon。
由于它是开源的,我会坚持使用它,然后相应地进行个性化(更新)。
例如,我们需要使用以下代码设置信标布局:
beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));
编辑:按照答案中的建议,我更改了代码的 setBeaconLayout 部分。仍然无法正常工作。
我使用了以下代码(我指的是https://github.com/AltBeacon/android-beacon-library-reference)。我添加了那些setBeaconLayout
部分来接收 eddystone 信号,遗憾的是,我没有收到。但是如果我删除它,我可以收到 altBeacon 信号。
public void onCreate() {
super.onCreate();
BeaconManager beaconManager = org.altbeacon.beacon.BeaconManager.getInstanceForApplication(this);
beaconManager.getBeaconParsers().clear();
beaconManager.getBeaconParsers().add(new BeaconParser().
setBeaconLayout(BeaconParser.EDDYSTONE_UID_LAYOUT)); //for Eddystone...
Log.d(TAG, "setting up background monitoring for beacons and power saving");
Region region = new Region("backgroundRegion",null, null, null);
regionBootstrap = new RegionBootstrap(this, region);
backgroundPowerSaver = new BackgroundPowerSaver(this);
}
任何人都可以帮助我吗?如何让我的应用接收 eddystone 信号?
setBeaconLayout
Ps 有人也可以给出不同信号的样本部分列表。我假设如果我们只是改变那部分,我们可以接收信号(对于我们设置布局的信号格式。
提前谢谢了。