Raj*_*ngh 0 android altbeacon eddystone eddystone-url
我能够运行 Android 的 Altbeacon 库的 Github 站点上提到的示例,以传输 Altbeacon。这在我的手机上非常有效,我可以在其中传输 Altbeacon 并通过另一部手机检测到它。
我需要开发一个 POC,我也可以在其中传输 Eddystone Beacon 和 Url 数据。我对如何在使用 Builder 构建 Beacon 时设置 Url 数据感到有些困惑,Altbeacon 库站点上的文档演示了 Eddystone 信标的扫描部分,但使用 Url 传输 Eddystone 信标是那里缺少的.
如果有人可以指出正确的方向,那将很有帮助。
尝试这样的事情:
try {
byte[] urlBytes = UrlBeaconUrlCompressor.compress("http://www.davidgyoungtech.com");
Identifier encodedUrlIdentifier = Identifier.fromBytes(urlBytes, 0, urlBytes.length, false);
ArrayList<Identifier> identifiers = new ArrayList<Identifier>();
identifiers.add(encodedUrlIdentifier);
beacon = new Beacon.Builder()
.setIdentifiers(identifiers)
.setManufacturer(0x0118)
.setTxPower(-59)
.build();
BeaconParser beaconParser = new BeaconParser()
.setBeaconLayout(BeaconParser.EDDYSTONE_URL_LAYOUT);
BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser);
beaconTransmitter.startAdvertising(beacon);
} catch (MalformedURLException e) {
Log.d(TAG, "That URL cannot be parsed");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
918 次 |
| 最近记录: |