Android:如何通过蓝牙浏览远程设备文件系统?

时间:2011-08-25 16:36:16

标签: android bluetooth obex

我需要构建一个Android应用程序,通过蓝牙从远程设备放入/获取文件;该应用程序还必须浏览远程文件系统。 我已经阅读了一些有关OBEX的内容,但除了市场上的一些优秀应用程序(蓝牙文件传输)之外,我们没有找到任何Android版本的例子。 如何在应用程序中实现?

2 个答案:

答案 0 :(得分:8)

由于没有向Android上的开发人员公开的OBEX OPP / FTP的标准方法/实现,您将不得不通过Bluetooth API滚动自己,这对于您想要的任何协议都足够强大。它反映了TCP套接字。

您要做的第一件事就是访问文件系统。假设SD卡,here是一个指南,否则你需要root访问权限。然后,您希望在两个设备之间进行蓝牙连接(样板代码)。最后,你应该谷歌了解OBEX OPP / FTP的协议规范并实现它,这可能需要花费最多的时间。

我很确定市场上的其他应用程序是如何做到这一点的,因为他们需要两台设备上的应用程序才能发送/接收文件并浏览文件系统。我不能深入研究OBEX协议本身,因为我不熟悉它,但如果需要,我可以在此之前详细说明一切。然而,谷歌搜索出现了this,这在实施时可能很有用。

不确定这是否会有所帮助,但我看到this已经为很多人发送了文件。

答案 1 :(得分:0)

使用内置Android API无法做到这一点。您可以调用通过蓝牙共享文件的意图 - 但模型之间的兼容性各不相同。但是,如果您想为root手机编写应用程序,有一些方法。如果是这种情况,请注意。