2016-06-09 4 views
0

Я могу запустить примеры, упомянутые на сайте Github библиотеки Altbeacon для Android для передачи Altbeacon. Это прекрасно работает на моем телефоне, где я могу передать Altbeacon и обнаружить его с помощью другого телефона.Как передать Eddystone Beacon с помощью Url с помощью библиотеки Altbeacon для Android

Мне нужно разработать POC, в котором я могу передать маяк Eddystone также вместе с данными Url. Я немного смущен относительно того, как я могу установить данные Url при создании Beacon с помощью Builder, документы на сайте библиотеки Altbeacon демонстрируют часть сканирования маяков Eddystone, но передача маяка Eddystone с помощью Url - это то, что отсутствует там.

Если кто-то может указать на правильное направление, было бы полезно.

ответ

3

попробовать что-то вроде этого:

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