用wifi直接扫描其他设备

Scan with wifi direct other device

在使用 WiFi Direct onDnsSdServiceAvailable, onDnsSdTxtRecordAvailable 扫描 devices/peers 时,是否可能扫描的不仅仅是 instanceName、serviceType、deviceNAme e.t.c,而是您设置的值。我的意思是,如果有什么办法让我设置一个字符串,然后当主机扫描设备时也扫描它。

不可以,因为 WiFi-Direct 协议不支持此操作。相反,您可以将字符串嵌入 device/service 个名称中。

不是在您按要求扫描 devices/peers 时,而是在扫描服务时。我想这就是你在做什么,因为你提到了相应的方法。

在你实例化服务的部分你可以设置一个记录,它是一个map<String,String>,这个记录将被发送到在方法onDnsSdTxtRecordAvailable中发现服务的设备。

所以您应该尝试在 WifiP2pDnsSdServiceInfo 中设置您想要的键的记录,当您发现服务时,您应该在 onDnsSdTxtRecordAvailable 中获得的地图中查找值。

全部摘自Using Wi-Fi P2P Services

希望对您有所帮助