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

How can two android devices know the presence of each other

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

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

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

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

您可能想看看 NsdManager class documentation,它提供了有关 API 如何工作的有用信息。