Разбор URL маяка - PullRequest
0 голосов
/ 19 мая 2018

Я использую android.bluetooth.le api для сканирования устройств bluetooth LE вокруг меня

 @Override
            public void onLeScan(final BluetoothDevice device, final int rssi,
                                 byte[] scanRecord) { ... }

, и я использую этот метод обратного вызова, чтобы уведомить меня, если найдены какие-либо результаты.Теперь проблема в том, что я не могу найти метод, который даст URL, который будет передавать маяк.

Примечание: я пытаюсь сделать это с android.bluetooth.le , но если у вас на уме есть что-то еще или какой-либо сторонний API, который мог бы выполнить эту работу, я буду рад вас выслушать.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 мая 2018

Существует множество видов маяков Bluetooth LE, но основные из сегодняшних, которые передают URL, - это маяки, отправляющие формат Eddystone-URL.

Вы можете использовать библиотеку Android Beacon с открытым исходным кодом для сканирования иразобрать этот формат.См. Раздел Работа с Eddystone-URL здесь

. Библиотека выполнит сканирование за вас, но если вы хотите продолжать использовать пакет android.bluetooth.le напрямую, вы можете просто использоватьКомпоненты библиотеки маяков Android, которые анализируют маяк.См. Документы для BeaconParser класса.

О, и эта библиотека с открытым исходным кодом, так что не стесняйтесь копировать и изменять код!

...