簡體   English   中英

如何使用適用於Android的Altbeacon庫傳輸帶有網址的Eddystone信標

[英]How to transmit an Eddystone Beacon with Url using Altbeacon Library for Android

我可以運行用於Android的Altbeacon庫的Github網站上提到的示例來傳輸Altbeacon。 這在我的手機上可以正常工作,在其中我可以傳輸Altbeacon並通過另一部手機檢測到它。

我需要開發一個POC,在該POC中,我也可以與URL數據一起傳輸Eddystone Beacon。 關於在使用Builder構建信標時如何設置Url數據,我有些困惑,Altbeacon庫站點上的文檔演示了Eddystone信標的掃描部分,但是在那里缺少與Edr一起傳輸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");
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM