Android 附近没有互联网或本地网络

Android nearby without internet or local network

Nearby API 已经发布 Google 一年了。 我需要用它让附近的用户一起交流。

查了this后,郁闷了:

要使用此用户必须连接到互联网(附近的消息),否则用户必须在同一 WiFi/local 网络上(附近的连接)。对吗?

没有互联网且没有hotspots/routers,无法让手机在附近进行通信?

附近的消息API 必须需要互联网连接。

如果互联网未连接,Nearby.Messages.subscribe(...) & Nearby.Messages.publish(...) 将在 ResultCallback.onResult(Status状态)。

如果所有移动设备都连接到同一个 WiFi/local 网络,则还必须通过 WiFi/local 网络连接互联网。

假设,有 2 台移动设备并且都连接到互联网(检查以下 2 种情况):

  1. 如果两个设备彼此靠近(在范围内),则只有两个设备可以通信。
  2. 如果两个设备彼此距离不近(不在范围内),则两者都无法通信。

我正在寻找与您提到的相同的解决方案。我发现了这个:Connecting Devices Wirelessly。来自 Android 开发者网站。

我还在读它,但到目前为止它听起来像我们正在寻找的东西。

Google Nearby Connections 2.0 于 2017 年 7 月 31 日发布。它确实支持 phone 之间的直接连接,无需 WiFi 热点。

您可以查看Google的公告。 https://android-developers.googleblog.com/2017/07/announcing-nearby-connections-20-fully.html?m=1

附近的连接 2.0 API 使用蓝牙检测和连接附近的 phone。在使用多个不同的 phone 和平板电脑进行测试时,我发现性能参差不齐。我怀疑用户仍会 运行 遇到蓝牙配对问题。