1

因此,我正在尝试使用 Google Nearby Connections 在两部手机之间传输数据。

例如,假设我想将一个变量从每部手机传输到另一部手机,然后显示一个包含来自另一部手机的文本的 toast。

我一直在研究 Connections API,但我似乎无法将其限制在两部手机真正彼此靠近的情况下。我已经看到 Nearby Messages API 有一个 Earshot 距离选项。

但在 Nearby Connections API 中没有用于听音距离的选项,因为 Nearby 消息 API 似乎不包含我需要使上述示例正常工作的内容。

希望你能帮我 :)

4

3 回答 3

1

直到现在还没有对它的功能请求,这就是附近连接不支持的原因。

不过,我相信附近的消息会支持您的用例。它可以与附近的其他设备交换几 KB 的数据。它不像 Nearby Connections 那样是一个实时双向频道,但听起来你不需要那样。

于 2020-09-28T17:20:09.700 回答
0

附近的连接使用蓝牙、BLE(蓝牙低排放)和 WiFi。该信号无法调整以达到一定距离。

另一方面,附近的消息也使用超声波,可以将手机的覆盖范围限制在更短的距离内。看这个视频。消息文档中也说明了这一点。

因此,您的选择是没有距离设置的完全离线连接,或者带有距离设置的在线消息。请注意,消息并非完全在线,它仅发布要在 google 服务器中共享的消息。检索该消息所需的密钥在用户之间离线发送。

于 2020-12-19T16:28:39.053 回答
0

我相信您对距离的精确要求正是本蓝牙核心规范 5.1中所要解决的问题。因此,解决方案待定:

  • 蓝牙硬件芯片 5.1 将会出现
  • 智能手机制造商将使用这些芯片
  • Android 蓝牙库更新以利用该芯片的新功能
于 2021-10-13T15:54:34.390 回答