我正在使用android.bluetooth.le api来扫描我周围的蓝牙LE设备
@Override
public void onLeScan(final BluetoothDevice device, final int rssi,
byte[] scanRecord) { ... }
并且我使用此回调方法通知我是否找到了一些结果。现在的问题是,我无法找到一个方法,它将给出一个信标将传输的URL。
注意:我正在尝试用 android.bluetooth.le 来做这件事,但是如果你脑子里还有别的东西或任何可以做这项工作的第三方api,我会很乐意听你的。
提前致谢。
答案 0 :(得分:2)
有许多类型的蓝牙LE信标,但今天发送的主要信息是发送Eddystone-URL格式的信标。
您可以使用开源Android Beacon Library扫描和解析该格式。请参阅使用Eddystone-URL部分here
库会为您扫描,但如果您想继续直接使用android.bluetooth.le包,您只需使用解析信标的Android Beacon Library组件即可。请参阅BeaconParser类的文档。
哦,这个库是开源的,所以随意复制和更改代码!