【发布时间】:2015-11-23 11:28:24
【问题描述】:
我是 Android 开发的新手。我有一个应用程序尝试通过 Wi-Fi peer 2 peer 连接到其他运行 android 的设备。我想做的是只查看安装了相同应用程序的设备,而不是查看所有可用的对等设备。提前致谢。
【问题讨论】:
我是 Android 开发的新手。我有一个应用程序尝试通过 Wi-Fi peer 2 peer 连接到其他运行 android 的设备。我想做的是只查看安装了相同应用程序的设备,而不是查看所有可用的对等设备。提前致谢。
【问题讨论】:
是的,你可以做到这一点! :)
尝试使用Wifi P2p for Service Discovery。实际上,该链接是一种培训,可以准确地教授您想要的内容。
因此,您基本上想要做的是创建一个 WifiP2pDnsSdServiceInfo 对象,其中包含您要宣传的信息或您的应用程序广播的信息,然后,addLocalService 宣传/广播此对象。
您还需要发现附近正在广播某些信息的服务。要获取服务信息,请创建WifiP2pManager.DnsSdServiceResponseListener。这将接收实际的描述和连接信息。在这里,您可以阅读信息,如果它是您的应用程序广播的信息,那么 万岁 您在附近找到了具有您的特定应用程序的设备。
提示:您可以广播一些特定于应用程序的代码,例如“This_is_my_App”,然后一些特定于设备的信息可以说是 Wifi MAC 地址/设备名称,这有助于您区分不同的设备您可以将其填充到列表中并显示。
【讨论】: