问题标签 [android-bluetooth]

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 投票
7 回答
140170 浏览

android - 如何以编程方式判断蓝牙设备是否已连接?

我了解如何获取已配对设备的列表,但如何判断它们是否已连接?

这一定是可能的,因为我看到它们列在我手机的蓝牙设备列表中,并说明了它们的连接状态。

0 投票
1 回答
2207 浏览

android - 蓝牙添加到 ListView 两次而不是一次

我正在搜索可用Bluetooth devices范围。出于某种原因,每个找到的设备都会两次添加到 ListView中,而它应该只显示一次

有谁知道我在这里做错了什么?代码包含在下面。

当发现找到设备时

0 投票
1 回答
991 浏览

android - 如何在 Android 上有效地存储传入的数据流?

我正在通过蓝牙将 Android 设备连接到嵌入式数据采集系统。DAQ 系统将从 50Hz 到可能的 880Hz(未来可能更多)采集数据样本,并在收集数据时或以更快的采样率将其推送到 Android 设备。

有很多关于如何管理蓝牙连接的示例,但没有太多关于如何处理数据的示例。

我需要将数据保存到某种长期存储中,并且能够在较长时间内以这些更高的采样率持续执行此操作。

我知道要在 UI 线程上执行此操作,因此无需为此而烦恼。Android 上的哪种存储介质可以快速响应以跟上这些传入数据?SQLite 数据库是否足够快?似乎它会很快陷入困境。

0 投票
2 回答
5178 浏览

android - Android蓝牙不显示配对对话框

我正在尝试将我的 HTC myTouch 3G 与蓝牙设备配对,该设备将通过 SPP 将数据流式传输到手机。我查看了聊天示例,发现它们缺少我需要的东西,因为我需要高数据速率,并且聊天示例确实阻塞了 UI 线程。但这就是说我的主要问题是当我尝试连接当前未配对的设备时,蓝牙 API 表示如果设备需要配对代码,它将自动弹出一个对话框。这永远不会发生。我如何确保它确实如此?这是我的代码...

这是我也得到的错误:

关于这个似乎是一个错误的一个奇怪的事情是,如果我运行此代码并且它失败了,那么我关闭蓝牙并将其重新打开,设备显示为在堆栈中配对。据我了解,myTouch 上的蓝牙芯片是 2.1,而我们尝试连接的芯片是 1.2

0 投票
1 回答
11701 浏览

android - 连接到已配对的蓝牙设备

最近我试图让一个配对过程以编程方式工作,我成功了。但我最近发现我的应用程序的用户可以连接到几个“有趣”的设备。所以我必须提示用户选择要连接的设备

所以我必须将用户连接到已经配对的蓝牙设备。但我的努力都没有奏效。我尝试使用以下命令再次运行配对过程:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

还有以下内容:

这是我已经实现的方法,也是将手机与嵌入式蓝牙设备配对的唯一有效方法

所以我的问题是:

  • 我可以断开配对设备然后连接到另一个嵌入式设备吗?我试过..简单地连接到新设备,但我无法让它工作
0 投票
2 回答
12856 浏览

android - Android 上的蓝牙“带外”(OOB) 配对?

我一直在搜索互联网,但没有看到任何关于如何准确实现 OOB 配对的方法。我希望这里有人可以向我指出一些示例代码来帮助我。Android 开发者网站中的聊天示例根本没有真正深入探讨这种配对。

基本上,我有一个 Android 平板电脑,我想安全地与一个设备配对,用 C++ 编写,没有内置的显示/IO 机制。要配对的平板电脑将充当 GUI/IO 接口,我将通过蓝牙发送回消息和第四个消息。因此,我想通过 OOB 配对方案将平板电脑与每个设备安全配对。

我了解 OOB 的概念,但是在 android.developers.com 网站上查找我的 android 客户端代码时,我很难找到要调用的正确方法。此外,在查看 bluez 的东西时,我找不到太多可用于我的 C++ 编写服务器的内容。

基本用例是用户将通过 USB 连接将平板电脑连接到设备。USB 连接将有助于为每个设备传递密钥/mac 地址,然后使用该信息对蓝牙彼此。

我可以弄清楚 USB 部分,但是一旦我在客户端和服务器上获得了密钥和必要的信息,我似乎无法找到正确的方法来调用两端以成功和安全地配对。

我已经有一个客户端/服务器通过不安全的连接进行通信,所以我唯一遇到的问题是两端的实际配对。配对后,我可以使用secureRFComm 来处理我未来的所有消息传递。

0 投票
3 回答
5361 浏览

android - Android蓝牙&WakeLock的关系

我正在开发一个在后台运行并支持蓝牙配件的 Android 应用程序。我想一直在后台监听蓝牙设备,以尝试打开手机的套接字。我的问题是是否有可能在不不断保持部分唤醒锁的情况下实现这一目标,因为这显然会产生严重的电池后果。所以我想知道的是蓝牙对手机入睡有什么影响。蓝牙插座打开时手机是否保持唤醒状态?如果设备尝试连接,蓝牙芯片是否会自动唤醒 Android?我试图做一些测试来回答这些问题,但是很难隔离唤醒锁发生的事情。另外,我不

0 投票
2 回答
3173 浏览

android - 安卓设备蓝牙或wifi的MAC地址

我正在编写一个关于 android 设备和 PC 之间通信的程序。

当蓝牙或WiFi关闭时,有什么方法可以获取Android设备的蓝牙或WiFi的MAC地址

如果是这样,怎么做?

0 投票
3 回答
12289 浏览

android - Android 蓝牙:已配对设备列表

我有一个具有 SPP 配置文件和蓝牙版本 2.1 的蓝牙设备。
我有一个连接到该设备并与之通信的应用程序。该设备使用“Just Works”配对技术。

我在某些手机上遇到问题,例如三星 Galaxy 平板电脑、Galaxy S。

问题是用户退出应用程序后,我正在关闭套接字并与设备断开连接。成功断开连接后,可以观察到该设备的条目已从配对设备列表中删除。

0 投票
5 回答
25926 浏览

android - 在 Android 模拟器中使用蓝牙

如果我想为 2 个 Android 设备实现一个应用程序,以便我可以通过蓝牙从一个设备连接到另一个设备,我该如何通过模拟器来做到这一点?

提示:我没有用于模拟的安卓手机。

谢谢。