目前我有一个关于同时使用 Android Wifi、蓝牙 API 的问题。
(请注意,这是应用程序开发的问题,而不是普通用户指南)
我在通过 Wifi 搜索设备服务的同时通过蓝牙搜索设备时遇到问题。
欲了解更多信息:
在 wifi 搜索中,我使用 Bonjour 协议(Apple 的 Zeroconf 实现,可以帮助定位本地网络设备提供的服务)。我使用的 Java 实现是jmdns。在搜索会话期间,我创建了一个MulticastLock以接收 Bonjour 的多播包。
在蓝牙搜索中,我只是使用 BluetoothAdapter 和 BroadcastReceiver 来获取蓝牙设备信息。
搜索结果出现问题,每当同时执行上述两个搜索会话时,Bonjour (Wifi) 搜索上的 mysearch 结果永远不会像只执行它时那样得到足够的结果。
例如: Bonjour 搜索与蓝牙一起搜索时只获得 1 个而不是 2 个设备的服务。但是,蓝牙搜索结果总是足够的。
这被尝试了很多次,我肯定确认没有与网络强度问题有关。
有没有人遇到过这个问题?
即使您的情况是使用Wifi和蓝牙,任何经验或客人对我都非常有帮助!
科伊。