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

我需要构建一个Android应用,该应用可以通过蓝牙从远程设备放置/获取文件;该应用程序还必须浏览远程文件系统.
我已经读过一些关于OBEX的文章,但是除了市场上一些出色的应用程序(如蓝牙文件传输)外,还没有找到任何适用于Android的示例.
如何在应用程序中实现?

解决方法:

由于在Android上没有向开发人员公开的OBEX OPP / FTP的标准方法/实现,因此您必须将自己的设备滚动到Bluetooth API上,该功能足够强大,可以实现所需的任何协议,因为它可以镜像TCP套接字.

您要做的第一件事是访问文件系统.假设使用SD卡,请参考here,否则您将需要root用户访问权限.然后,您要在两个设备之间建立蓝牙连接(样板代码).最后,您应该使用Google编制OBEX OPP / FTP的协议规范,并实施它,这可能会花费最多的时间.

我很确定这是市场上其他应用程序的操作方式,因为它们在两个设备上都需要该应用程序才能发送/接收文件和浏览文件系统.我不熟悉OBEX协议本身,因为我不熟悉它,但是如果需要,我可以在此之前详细说明.但是,谷歌搜索显示this可能在实施时很有用.

不知道这是否有帮助,但是我已经看到this在很多人发送文件的过程中起作用.

上一篇:c#-不包含ASCII的定义


下一篇:android BlutoothChatService在多个类中使用