两个Android设备如何知道彼此的存在

时间:2015-01-19 12:40:44

标签: android bluetooth-lowenergy wifi-direct wifip2p

我正在开发一个andoird应用程序,需要知道有多少以及哪种类型的其他Android设备正在使用相同的应用程序。在深入研究BLE和Wifi Direct之后,我怀疑没有有效的方法可以做到这一点,因为Android中的BLE API无法宣传设备,而Wifi Direct会阻止设备连接到Wifi路由器。

我的要求是它应该高效地执行,并且对用户的正常网络使用造成的影响最小。

1 个答案:

答案 0 :(得分:1)

您可以使用Android SDK提供的Nsd (Network Service Discovery) API。

这将使用引擎盖下的多播DNS来执行局域网上远程服务的发现。您必须构建要在远程设备上安装的广告应用程序,并让您的客户端应用程序发现远程设备。

您可能需要查看NsdManager class documentation,其中提供了有关API如何工作的有用信息。