安卓蓝牙文件传输

标签 android bluetooth

我正在尝试通过蓝牙实现文件传输,我正在使用 android sdk 附带的蓝牙聊天示例。

当我尝试连接两部安卓手机时,他们似乎总是说手机已配对但未连接。这很乏味,因为我尝试连接 3 对不同的手机,但它们都说同样的话。

是否需要对设备进行 root 或其他操作?如何通过蓝牙连接两部安卓手机。

最佳答案

(这不是严格意义上的答案,但我还不能发表评论。)

我个人在 Bluetooth Chat 示例代码方面取得了很好的成功,我用它创建了一个与 Bluetooth/RS232 dongle 接口(interface)的应用程序,以从远程硬件设备获取大量测量数据。然而,我承认,我只使用过主机蓝牙代码来启动与蓝牙 SPP 软件狗的连接;我没有尝试连接到另一部手机上的从代码。

作为引用,我成功使用我的应用程序的两台设备是我的 HTC Desire (2.2) 和我的 Archos 101 (2.2)。他们没有 Root 。

我认为值得一提的是,蓝牙聊天示例在代码中似乎有一个错误,它接受从套接字接收的一组接收字节并将它们呈现到 ListActivity 中。如果从远程设备以比打字速度快得多的速度发送大量字符,手机上 ListActivity 中显示的内容会显示偶尔出现的字符被损坏。这是因为(我认为)当连接的线程开始用更新的字节填充同一个数组时,ArrayAdapter 仍在消耗该数组中的字节以将它们打印在屏幕上。因此,在我可以使用蓝牙聊天示例代码从外部设备可靠地接收相对大量的数据之前,我必须解决这个问题。

在 HTC Desire 或 Archos 101 上,我似乎没有任何连接问题。我可以很高兴地让蓝牙连接可靠地存在,即使在信号条件不佳的情况下(例如,远程设备在楼上,而我在楼下使用 Android 设备),而我的应用程序很高兴地以每秒约 250 字节的速率可靠地轮询测量数据.

关于安卓蓝牙文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800684/

相关文章:

ListView为空时Android显示文本

android - 自动完成 Google Places 示例

java - 如何通过蓝牙通过参数发送配对码连接两个设备? JAVA-安卓

android - Android 6.0 中的蓝牙简单安全配对不起作用

android - Android 5.1 上多次 writeDescriptor() 调用失败

java - 从 ViewHolder 中删除行

android - 在进行第二项 Activity 之前验证电子邮件地址

android - Android 上多线程处理程序的最佳实践是什么?

bluetoothctl 没有可用的默认 Controller

android - 如何在Android中获取通过蓝牙、WiFi传输的文件的详细信息