为什么Android Wi-Fi Direct一次只能使用discoverServices返回一项服务?

cel*_*190 5 android wifi-direct wifip2p

当您discoverPeers使用Wi-Fi Direct进行呼叫时,它会向该onPeersAvailable方法返回一个对等列表PeerListListener(一旦您呼叫requestPeers).然而,当你打电话discoverServices,你只能在一个时间到得到一个服务onDnsSdServiceAvailable的方法DnsSdServiceResponseListener.有谁知道是否有办法改变这一点并在给定时间获得所有服务?或者,如果有特殊原因导致它一次只能返回一个?

Dr.*_*kka 1

据我所知,没有办法改变这一点。只是一一给出,具体时间也没有确定。

总而言之,处理获取所有这些服务的建议方法是实现一个计时器,每次发现发现时都会重置该计时器,并且在发现之前触发它,您将确定所有对等服务都已被发现。很糟糕,但这就是它的工作方式。