我有一个基于android的定制设备,这会发送一个标签作为扩展查询响应的一部分。
当我扫描应用程序中的设备时,我需要读取标记并仅列出我的自定义设备,当前我列出所有已发现的设备。
我知道android不支持任何用于eir(扩展查询响应)的api,还是真的?
假设在跟踪源代码时它不支持,那么我就可以确定它将eir写入了phones内存中的一个文件,路径是“/data/misc/bluetooth/”deviceaddress“/eir
查询:
1。读取eir文件,这是在android设备上获取eir标签的唯一方法吗?
读这个文件安全吗?
所有使用蓝牙2.1api的android设备都支持这个文件吗?也就是说,如果我写了一个代码,它能在所有Android设备上运行吗?
急切地等待回应…
最佳答案
从一开始我就告诉你,eir只有2.1蓝牙或更高版本,所以现在你已经删除了大约15%的兼容手机。至于蓝牙2.1api是否完全受支持,取决于手机制造商及其使用的芯片类型。我在蓝牙和spp上遇到了同样的问题,每一个芯片和蓝牙api的实现都让它成为了一个垃圾,如果它能在他们的手机上工作与否。所以我的建议是测试每一部手机,你希望它也工作,但你会发现有些根本不会工作。或者不要使用eir来找出不同的方法。