问题标签 [google-nearby-connections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
448 浏览

android - 谷歌的就近分享是如何实现的?

Google 刚刚在 8 月发布了Nearby Share功能。我对它的技术方面很感兴趣,但是我没有找到任何关于 Nearby Share 技术细节的文章。有什么提示吗?

我还注意到 Google 已经在 Android 上提供了Nearby 连接 API 。这让我想知道他们是否有任何关系?例如,附近共享是否使用附近连接 API 实现?

(是的,我看到前者是一个成熟的、即用型的功能,而后者是一个面向开发人员的 API,支持的不仅仅是文件共享。但是他们的名字看起来很相似,他们使用的通信方式也是如此,如蓝牙、BLE 和 P2P wifi。)

0 投票
3 回答
228 浏览

android - 谷歌附近的连接限制到听距?

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

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

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

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

希望你能帮我 :)

0 投票
1 回答
34 浏览

java - Google Nearby Connections - 定时广告

我正在使用 google Nearby 连接使用 Star 策略创建 P2P 网络,我想知道是否可以将广告设备设置为在 5 分钟后停止广告。

0 投票
1 回答
64 浏览

java - 如何以编程方式验证连接 API?

我必须与两个以上与 Google NearbyAPI Connections 完美配合的设备进行通信。现在我需要保护限制对集群网络的访问的连接。API 公开了一种对设备进行身份验证的方法,该方法与库提供的令牌一起使用,但是,此令牌旨在由 UI 中的两个用户授权。我需要以编程方式执行此操作,用户不应该这样做。

有一种方法可以获取以编程方式进行身份验证的令牌,可以在docs中找到,但它在库中不可用。

我试图做的事情:

因为我没有看到文档声明的方式来执行此操作而不要求用户接受我尝试过的连接:

  • 在端点的末尾放置一个秘密

    id-secret所以每个设备都应该解密这个秘密并验证信息是否与注册的信息匹配,然后接受连接。但是使用 AES 加密会消耗很长的有效载荷,这会导致设备未被发现。我没有尝试过使用 TDES,因为它应该提供更小的有效负载,但我不确定这是否会成为可行的方法。

  • 接受连接发送秘密,如果无效则断开连接。我认为这不是一个好的选择,因为网络会暴露给任何人,并且会产生不稳定的行为。

您认为验证设备的好方法是什么?作为我看到的唯一信息入口点是端点。

0 投票
1 回答
275 浏览

java - Android Nearby Connections 无法连接到设备。总是返回 8011

我正在尝试使用 Google Nearby Connections API 连接两个 Android 设备以交换数据,但没有成功。这些设备可以找到彼此,它们都无法连接到另一个。当我尝试接受连接时,它总是onConnectionInitiated()STATUS_ENDPOINT_UNKNOWN失败。

我试过了Strategy.P2P_POINT_TO_POINT Strategy.CLUSTERStrategy.STAR但我得到了相同的结果。

任何人都可以帮助我我想念什么?

两台设备都是物理设备,运行 Android 9.0

这是代码:

更新:谷歌的对讲机演示应用在两部手机上都能正常运行。

0 投票
1 回答
65 浏览

android - 在 Google Nearby Connections API 中,有什么方法可以在应用关闭时继续投放广告?

我正在尝试创建一个应用程序,用户可以在其中查看附近区域(30m)中其他用户的信息。我决定使用 Google Nearby Connections API( P2P_CLUSTER),因为我希望用户能够找到其他用户,以及被其他用户找到。在 Google Nearby Connections API 中,是否有任何方法可以继续advertise,以便当某个用户尝试discover访问附近的其他用户时,其他用户discovered即使没有打开他们的应用程序也会如此?或者还有其他更适合这项任务的 API 吗?

我正在使用 Android Kotlin 和 firebase。

0 投票
0 回答
119 浏览

google-nearby - 发送文件时附近连接一直断开

我已经实现了一个允许用户使用 Nearby Connection API 发送文件的应用程序。但是我遇到了连接有时会断开连接的问题。这是我断开连接时得到的日志。

我有更多的代码。得到日志:套接字关闭,但我不知道如何修复它。如果有人知道如何修复,请告诉我。非常感谢。

请帮忙。

0 投票
1 回答
196 浏览

android - 附近连接的最大连接设备数 - 说明

我正在搜索连接设备的最大数量,我遇到了一篇大致说明的帖子:

使用 P2P_STAR 时,最大设备数为 10,因为此 topoly 使用 Wi-Fi 热点。也就是说,如果您没有路由器。

这让我问了两个问题:

  • 我知道附近的连接使用 BLE、蓝牙和 Wi-Fi 直连。我知道蓝牙的最大理论数量约为 7 个设备,即 3-4 个实际连接。我知道 Wi-Fi 热点最多有 10 个连接。我知道 BLE 最多可以容纳 20 个理论连接(尽管不知道实际连接的数量)。如果 BLE(理论上)可以保持 20 个连接和 10 个 Wi-Fi 热点,为什么他们说 P2P_STAR 限制为 10 如果它使用这两种技术?也许 BLE 只用于发现设备而不是与它们通信?
  • 另一个问题(重要的问题)是关于路由器的提及。附近的连接使用 Wi-Fi 直连,这意味着该设备充当路由器,以便其他设备可以连接到它。外部路由器在哪里发挥作用?您可以在设备上使用外部路由器并创建一个混合设备,其中设备使用蓝牙和 BLE,路由器充当设备的热点,使其拥有 10 个以上的连接?

编辑:我在Google Play 游戏服务和“开始之前”部分中阅读了有关附近连接的信息,它告诉用户“将多个 Android 设备连接到同一个 WiFi 网络并启用多播。”

这可以作为在附近连接中使用外部路由器的参考吗?

0 投票
1 回答
44 浏览

google-nearby - 在 Android Go R 中附近连接成功后 Wifi 自动关闭

我得到了这个日志

连接后,谷歌服务似乎关闭了我的 wifi。请帮忙,对不起我的英语不好。

0 投票
0 回答
121 浏览

android - Android Kotlin:“ MISSING_PERMISSION_ACCESS_COARSE_LOCATION”

我目前在 android SDK 级别 29。(Android 10/11)

在我的 android 清单中,我授予这样的权限:

我还授予 MainActivity 的位置权限,这是使用用户位置数据的片段的父活动:

但是,编译器仍然说我是“MISSING_PERMISSION_ACCESS_COARSE_LOCATION”

这是否与用户必须在运行时授予位置权限有关?此外,我需要此类权限的原因是 Google Nearby API,它可能还需要单独的后台位置权限。

但是,据我所知,在 Android Manifest 中添加上述两段代码后,还应该授予后台位置权限。

这里可能是什么问题?