我正在开发一个andoird应用程序,需要知道有多少以及哪种类型的其他Android设备正在使用相同的应用程序。在深入研究BLE和Wifi Direct之后,我怀疑没有有效的方法可以做到这一点,因为Android中的BLE API无法宣传设备,而Wifi Direct会阻止设备连接到Wifi路由器。
我的要求是它应该高效地执行,并且对用户的正常网络使用造成的影响最小。
答案 0 :(得分:1)
您可以使用Android SDK提供的Nsd (Network Service Discovery) API。
这将使用引擎盖下的多播DNS来执行局域网上远程服务的发现。您必须构建要在远程设备上安装的广告应用程序,并让您的客户端应用程序发现远程设备。
您可能需要查看NsdManager class documentation,其中提供了有关API如何工作的有用信息。