Android FetchUUIDSWithDP()为每个设备返回两次SDP

Android FetchUUIDSWithDP()为每个设备返回两次SDP,android,bluetooth,Android,Bluetooth,我正在编写一个Android应用程序(ICS4.0.3)来发现设备并列出它们的UUID 该应用程序执行蓝牙设备查找,并在找到设备时将其保存。一旦设备发现完成,它将返回它保存的所有设备并执行fetchUUIDSWithDP(),然后在广播接收器中打印出它找到的UUID 当应用程序运行时,我得到每两组响应,每一组包含它发现的所有设备上的所有UUID 这就是它的工作方式吗 我在文件中看到: 如果在获取SDP记录时出错,或者如果该过程需要很长时间,则将使用缓存中当前存在的UUID发送ACTION_UUI

我正在编写一个Android应用程序(ICS4.0.3)来发现设备并列出它们的UUID

该应用程序执行蓝牙设备查找,并在找到设备时将其保存。一旦设备发现完成,它将返回它保存的所有设备并执行fetchUUIDSWithDP(),然后在广播接收器中打印出它找到的UUID

当应用程序运行时,我得到每两组响应,每一组包含它发现的所有设备上的所有UUID

这就是它的工作方式吗

我在文件中看到:

如果在获取SDP记录时出错,或者如果该过程需要很长时间,则将使用缓存中当前存在的UUID发送ACTION_UUID intent

这两组响应都来得很快,但我猜第一组可能来自缓存,第二组来自远程设备


该代码位于。

有疑问吗,?我们可以使用特定设备的这个getUuids()连接另一个设备,我们可以连接吗?(其他设备,如打印机,因为我们无法安装我们的应用程序来侦听)这可能吗?