【问题标题】:How to transmit an Eddystone Beacon with Url using Altbeacon Library for Android如何使用 Altbeacon Library for Android 传输带有 Url 的 Eddystone 信标
【发布时间】:2016-06-09 12:55:46
【问题描述】:

我能够运行在 Github 站点上提到的用于传输 Altbeacon 的 Altbeacon 库 for Android 示例。 这在我的手机上完美运行,我可以传输 Altbeacon 并通过另一部手机检测它。

我需要开发一个 POC,在其中我也可以传输 Eddystone Beacon 以及 Url 数据。 我对如何在使用 Builder 构建 Beacon 时设置 Url 数据感到有些困惑,Altbeacon 库网站上的文档演示了 Eddystone 信标的扫描部分,但是用 Url 传输 Eddystone 信标是那里缺少的.

如果有人能指出正确的方向,那将很有帮助。

【问题讨论】:

    标签: android altbeacon eddystone eddystone-url


    【解决方案1】:

    试试这样的:

        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");
        }
    

    【讨论】:

    • 谢谢。能不能加个名字。我使用 .setBluetoothName("name") 添加但扫描时未显示。它返回 null。
    • 请创建一个新问题,因为 cmets 中没有回答空间
    • 谢谢。我在这里问:stackoverflow.com/questions/61836111/…
    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多