2016-06-09 23 views
0

Ich kann die Beispiele auf der Github-Seite der Altbeacon-Bibliothek für Android zur Übertragung eines Altbeacons ausführen. Dies funktioniert perfekt auf meinem Handy, wo ich in der Lage bin, ein Altbeacon zu übertragen und es über ein anderes Telefon zu erkennen.So übertragen Sie einen Eddystone Beacon mit Url mit der Altbeacon Library für Android

Ich muss ein POC entwickeln, in dem ich ein Eddystone Beacon auch mit Url-Daten übertragen kann. Ich bin ein wenig verwirrt, wie ich die Url-Daten beim Erstellen der Beacon mit dem Builder festlegen kann, zeigen die Dokumente auf der Website der Altbeacon-Bibliothek den Scan-Teil von Eddystone Beacons, aber die Übertragung eines Eddystone Beacon mit URL ist was fehlt Dort.

Wenn jemand auf die richtige Richtung zeigen kann, wäre es hilfreich.

Antwort

3

versuchen, etwas wie folgt aus:

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