如何通过 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 这有助于您区分不同的设备,您可以将这些设备填充到列表中并显示。
我是 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 这有助于您区分不同的设备,您可以将这些设备填充到列表中并显示。