解析信标的URL

时间:2018-05-19 12:03:32

标签: android bluetooth-lowenergy android-bluetooth altbeacon android-ibeacon

我正在使用android.bluetooth.le api来扫描我周围的蓝牙LE设备

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

并且我使用此回调方法通知我是否找到了一些结果。现在的问题是,我无法找到一个方法,它将给出一个信标将传输的URL。

注意:我正在尝试用 android.bluetooth.le 来做这件事,但是如果你脑子里还有别的东西或任何可以做这项工作的第三方api,我会很乐意听你的。

提前致谢。

1 个答案:

答案 0 :(得分:2)

有许多类型的蓝牙LE信标,但今天发送的主要信息是发送Eddystone-URL格式的信标。

您可以使用开源Android Beacon Library扫描和解析该格式。请参阅使用Eddystone-URL部分here

库会为您扫描,但如果您想继续直接使用android.bluetooth.le包,您只需使用解析信标的Android Beacon Library组件即可。请参阅BeaconParser类的文档。

哦,这个库是开源的,所以随意复制和更改代码!