问题标签 [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 回答
337 浏览

flutter - 我如何访问跨平台(android/iOS)蓝牙检测以进行颤振?

新手来了 我正在尝试制作一个混合移动应用程序,它将根据一些唯一的 ID 检测附近的蓝牙设备。我想从端点读取该唯一 ID 并将其与 DBMS 进行比较。我希望这适用于 android 和 iOS。

以下代码来自附近的连接插件供参考,但仅适用于 android。https://pub.dev/packages/nearby_connections

0 投票
1 回答
220 浏览

java - 当文件存储在 Nearby 的范围存储中时,如何访问已使用 Nearby Connections API 与 android 11 传输的文件?

我正在尝试使用 googles Nearby Connections API 传输文件。在很大程度上,我可以让传输的所有组件正常工作,以便传输所有文件数据,但问题是文件数据随后存储在 Nearby 的范围存储中,因此我无法从我的应用程序访问它以便能够处理将该数据转换为适当的文件类型,然后根据需要保存和重命名。

我用来尝试处理有效负载的当前方法是

由于 android 11 的范围存储能够访问文件,因此需要使用文件 Uri 来创建带有内容解析器的输入流来访问文件。

根据 Nearby 文档,应该有一个方法 Payload.File.asUri 所以我可以使用该行Uri payloadUri = filePayload.asFile().asUri();,但尽管使用了 Nearby 的最新版本,但这实际上在 API 中不可用。

除此之外,Payload.File.AsJavaFile()应该根据 google Nearby 文档弃用

对于类似问题,我已经看到了一些其他答案,其中建议使用 Media.Store 但这不可能,因为该文件没有任何扩展名,因此不会显示为任何特定的文件类型。

注意:我在清单和运行时都请求了读/写外部存储权限。

0 投票
1 回答
78 浏览

android - Nearby Connections API 和 Nearby Share 多次发现同一设备

我注意到 Nearby Connections API 存在一个问题,有时相同的设备会被发现两次或更多次。它们具有相同的名称但不同的endpointId。如果我们尝试与第一个发现的设备启动连接,它永远不会成功,只有在选择最后发现的设备时才会建立连接。我发现附近共享功能存在同样的问题。有没有办法解决这个问题,比如我们可以让广告设备不改变它的endpointId吗?

在此处输入图像描述

0 投票
1 回答
46 浏览

api - 您可以在 google 附近的消息 API 上更新消息吗?

通过阅读有关 google 附近消息 API https://developers.google.com/nearby/messages/android/pub-sub的官方文档,我没有找到 2 个简单的问题

如果您使用 publish 方法发布多条消息(在应用程序的同一实例上),这些消息会保存为几条不同的消息还是被更新和覆盖(在云控制台上)?

是否可以使用发布方法更新消息?

我正在构建一个应用程序,每个用户都可以看到其他人发布的内容,但我只需要知道每个用户的最新数据,我不需要所有消息。

谢谢你。

0 投票
0 回答
62 浏览

android - 无法从 android Q 中的 Google Nearby Connections API 访问下载的文件

在 android Q 中,Payload.File.asJavaFile() 返回 null。尝试使用以下方法访问文件时出现异常。他们说在文档中使用 Payload.asFile().asUri() ,但是库中不再存在 asUri() 。我正在使用 17.0.0 版的 Google 附近连接 api

我的代码

堆栈跟踪

0 投票
0 回答
25 浏览

android - 一组文件传输后如何从附近的连接客户端获取完成更新

策略是:点对点策略

连接客户端为每个文件有效负载完成提供回调,但我从文件夹发送文件组,但我需要知道每个文件传输何时完成,以便我可以更新 UI。附近的连接 api 是否有任何方法可以用来检查是否仍有传输正在进行。如果不是,那么处理这个问题的最佳方法是什么?

Edit1:我考虑过将文件计数作为字节发送,然后开始传输文件并比较调用 processfile 方法的次数或调用两次(文件和文件名)的 onpayloadtransfreupdate() (如果它们匹配)。收到所有文件。但我希望有一种更具体的方法来处理这个问题。

Edit2:既然我知道相同的文件类型可以保证按顺序到达,我还可以在最后发送一个虚拟文件有效负载并在 onpayloadstatusupdate() 中等待该有效负载以知道我的传输已完成。

另一方面,附近的连接api对于我的用例是否可靠(发送多个文件,一对一策略),我应该使用wifi直接对等api吗?

0 投票
1 回答
35 浏览

android - 附近显示可用连接列表

我想在我的应用程序中使用附近的连接。现在我只使用预连接状态。我唯一应该知道的是一个设备是否在另一个设备的视线范围内。但是要求发生了变化,所以现在我需要在开始其他进程之前连接两个设备。所以现在我有几个问题:

  1. 我想传递给发现者的唯一东西是一个字符串。我不需要真正的流或其他东西。但是,如果我只在不到一分钟的时间内收到断开连接时才传递字符串。但正如我之前提到的,我需要有一个开放的连接。所以现在我决定每 40 秒传递一次相同的字符串。它似乎没用,但我找不到另一种保持连接打开的方法
  2. 谷歌文档说:

根据您的用例,您可能希望向用户显示已发现设备的列表,允许他们选择要连接的设备。

但我找不到如何向用户显示可用连接的示例。当前解决方案:

提前致谢。

0 投票
1 回答
193 浏览

android - Android Nearby Connection API 不适用于特定设备

我正在构建一个在两个设备之间进行通信的 Android 应用程序。为此,我正在使用 Google Nearby Connection API,到目前为止一切正常。

但具体在小米10X pro上,无法建立广告。

返回以下错误:

用来做广告的代码离谷歌文档不远:

从那以后我一直在挖掘互联网,但没有成功。我无法理解为什么附近连接 API 不适用于此特定设备/型号。

有没有人遇到过这样的问题?

0 投票
0 回答
37 浏览

android - Google Nearby Connections:在非 UI 线程上执行回调

据我所知,GCN 在调用回调中定义的方法(例如 onConnectionInitiated)时使用主 UI 线程。我在文档中找不到任何向 GCN 提供 Executor 或类似内容的方式。我错过了什么还是这是预期的行为?

我正在对这些回调做一些繁重的工作,我不想在这样做时冻结界面。

谢谢你。

0 投票
1 回答
93 浏览

android - 附近 API 连接和端点丢失超时

我目前正在开发一个使用 Google Nearby Connections API 的应用程序。我很好奇是否有一种方法可以更改 onEndpointLost(EndpointDiscoveryCallback 类的方法)和 onFailure(OnFailureListener 接口的方法)的超时。

在我的理解中,这些方法(回调)在预定义的时间结束时被调用,并且我们得到这些失败调用。我想降低这个延迟,因为在发现的端点消失后,onEndpointLost 方法被调用太晚了,这对我来说太晚了。当设备尝试建立与不再通告的端点的连接时,同样适用,从而导致 onFailure 回调。

(如果你,Xlythe 可以抽出一些时间来帮助我,我会非常高兴(:)

提前致谢!