如何通过 Wi-fi peer 2 peer 查找安装了相同应用程序的设备?

How to find devices via Wi-fi peer 2 peer, that have the same app installed?

我是 Android 开发的新手。我有一个应用试图通过 Wi-Fi peer 2 peer 连接到其他设备 运行 android。我想要做的是只查看安装了相同应用程序的设备,而不是查看所有可用的对等设备。提前致谢。

是的,你可以做到!! :)

尝试使用 Wifi P2p for Service Discovery。其实,link是一种培训,教的正是你想要的。

所以,您基本上想要做的是创建一个 WifiP2pDnsSdServiceInfo 对象,其中包含您要宣传的信息或您的应用广播的信息,然后 addLocalService advertises/broadcasts 这个对象。

您还需要发现附近正在广播某些信息的服务。要获取服务信息,请创建一个WifiP2pManager.DnsSdServiceResponseListener。这会接收实际的描述和连接信息。在这里,您可以阅读信息,如果它是您的应用程序广播的信息,那么 Hooray 您发现附近的设备有您的特定应用程序。

提示: 您可以广播一些特定于应用程序的代码,例如 "This_is_my_App" 然后一些特定于设备的信息可以说 Wifi MAC Address/DeviceName 这有助于您区分不同的设备,您可以将这些设备填充到列表中并显示。