我正在尝试通过蓝牙实现文件传输,我正在使用android sdk附带的蓝牙聊天示例。
当我尝试连接两部Android手机时,他们似乎总是说,这些手机已配对但未连接。这是乏味的,因为我试图连接3对不同的手机,所有人都说同样的事情。
设备是否需要植根或什么?如何通过蓝牙连接两部Android手机。
答案 0 :(得分:1)
(这不是严格意义上的答案,但我无法发表评论。)
我个人在蓝牙聊天示例代码方面取得了很大成功,我用它来创建一个与蓝牙/ RS232加密狗接口的应用程序,以从远程硬件设备获取大量测量数据。但我承认,我只使用主机蓝牙代码启动与蓝牙SPP加密狗的连接;我没有尝试连接到另一部手机上的从代码。
作为参考,我成功使用我的应用程序的两个设备是我的HTC Desire(2.2)和我的Archos 101(2.2)。他们没有扎根。
我认为值得一提的一件事是蓝牙聊天示例似乎在代码中有一个错误,它接受来自套接字的接收字节数组并将它们呈现给ListActivity。如果从远程设备以比键入速度快得多的速度发送大量字符,则电话上的ListActivity中显示的内容显示偶尔的字符已损坏。这是因为(我认为)当连接的线程开始用更新的字节填充相同的数组时,ArrayAdapter仍然消耗该数组中的字节以在屏幕上打印它们。所以,在我使用蓝牙聊天示例代码从外部设备可靠地接收相对大量的数据之前,我必须解决这个问题。
在HTC Desire或Archos 101上,我似乎没有任何连接问题。即使在信号条件差的情况下,我也很高兴能够可靠地存在蓝牙连接(例如,当我在楼下使用Android设备时,远程设备在楼上),而我的应用程序可以以大约250字节/秒的速度可靠地轮询测量数据。
答案 1 :(得分:1)
使用adb shell,sdptool browse命令
生成手机的UUID