我正在尝试通过蓝牙实现文件传输,并且我使用的是android sdk附带的Bluetooth -chat示例。

当我尝试连接两部android手机时,他们似乎总是说,手机已配对但未连接。这很乏味,因为我尝试连接3对不同的电话,并且所有人都说相同的话。

设备是否需要植根?我如何通过蓝牙连接两个Android手机。

最佳答案

(严格来说,这不是答案,但我仍无法发表评论。)

我个人在Bluetooth Chat示例代码方面取得了不错的成绩,并且使用它来创建一个与Bluetooth / RS232加密狗接口的应用程序,以便从远程硬件设备获取大量测量数据。但是,我确实承认,我只使用过主机蓝牙代码来启动与蓝牙SPP加密狗的连接;我没有尝试连接到另一部手机上的从属代码。

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

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

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

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

10-11 22:26
查看更多