如何直接了解WiFi中的目标设备?

问题描述:

我想从另一个设备连接到我的设备,并通过wifi直接发送一个简单的字符串。 我能够获得可用的对等列表,但我怎么知道这是我需要发送信息的设备?如何直接了解WiFi中的目标设备?

https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html的文档概述了这个scenerio。

对等点发现使用discoverPeers(WifiP2pManager.Channel,WifiP2pManager.ActionListener),程序发现邻近的同龄人,但一直没有好的办法找出哪些同行建立起一个连接。例如,如果游戏应用程序有兴趣找到所有也在运行相同游戏的邻居对等点,那么直到连接建立之后才能找到它。预关联服务发现旨在解决基于正在运行的服务过滤对等点的问题。

尝试使用addLocalService(),因此您的对等设备可以发现您的“简单字符串”p2p服务。