【问题标题】:Android Bluetooth file transfer安卓蓝牙文件传输
【发布时间】:2011-08-13 15:04:56
【问题描述】:

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

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

设备是否需要root或什么?如何通过蓝牙连接两部安卓手机。

【问题讨论】:

  • 祝你好运。蓝牙在 Android 上非常棘手。去年,我通过 SPP 实现了与 KDC200(蓝牙条形码扫描仪)的蓝牙连接。它不喜欢一直工作,而且很难确定设备是否仍然实际连接。部分问题在于 Android 设备取消了扫描仪的配对。然后应用程序会认为扫描仪仍处于连接状态并等待输入。真是头疼!

标签: android bluetooth


【解决方案1】:

(严格来说,这不是一个答案,但我还无法发布 cmets。)

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

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

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

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

【讨论】:

  • 感谢@adorablepuppy 和@Trev16v。 Android中的蓝牙很奇怪,我现在已经从未连接到开关连接毕业了。调试应用程序似乎也无济于事。(什么都没有)。
【解决方案2】:

使用 adb shell、sdptool 浏览命令生成手机的 UUID

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多