【问题标题】:Transfering files over bluetooth like in Android Bluetooth Chat Example通过蓝牙传输文件,如 Android 蓝牙聊天示例
【发布时间】:2026-01-02 09:20:10
【问题描述】:

如何使用 Android 蓝牙聊天示例并将其更改为文件传输。我想通过蓝牙将本地 SQLite 数据库传输到另一台 Android 设备。

我更改了示例代码 (http://developer.android.com/resources/samples/BluetoothChat/index.html),但是如果我发送的文件长度大于 1024 字节,那么我会在 Handler 类中触发更多事件. 我尝试发送小 txt 文件,它正在工作(小于 1k)。

谁能帮帮我。

谢谢, 托尼

【问题讨论】:

  • 您好 Toni...您是否成功实现了文件传输...请发布文件写入/读取代码。这对我真的很有帮助。

标签: android bluetooth file-transfer


【解决方案1】:

该示例中的读取缓冲区设置为 1024 字节。每次读取后(最长为 1024 字节),它会向处理程序发送一条消息。

http://developer.android.com/resources/samples/BluetoothChat/src/com/example/android/BluetoothChat/BluetoothChatService.html

(搜索 1024)

【讨论】:

  • 嗨,彼得。我看到了,但是如果我的数据库文件有不同的文件大小,我怎么能把它改大。谢谢你,托尼
  • 你没有。您创建一个循环并发送几个 1024 字节长的块。
  • 我怎样才能在接收器上加入这些块并将它们再次转换为文件。我知道如何从字节数组转换文件。
  • 有这方面的例子吗?例如,代码是如何制作的,当我调试时,如果我发送更大的文件,我实际上会得到循环,但我不知道如何将块组合成一个单字节数组。
  • 看这个例子。这涵盖了发送方:exampledepot.com/egs/java.io/CopyFile.html