我需要构建一个 Android 应用程序,通过蓝牙从远程设备放置/获取文件;该应用程序还必须浏览远程文件系统。我读过一些关于 OBEX 的文章,但实际上没有找到任何适用于 Android 的示例,除了市场上一些出色的应用程序,如蓝牙文件传输。它如何在应用程序中实现?
问问题
10065 次
2 回答
8
由于在 Android 上没有向开发人员公开的 OBEX OPP/FTP 的标准方法/实现,因此您将不得不使用足够强大的蓝牙 API来实现您想要的任何协议,因为它镜像 TCP 套接字。
您必须做的第一件事是访问文件系统。假设是 SD 卡,这里有一个指南,否则您将需要 root 访问权限。然后,您希望在两个设备之间建立蓝牙连接(样板代码)。最后,您应该搜索 OBEX OPP/FTP 的协议规范并实施它,这可能会花费最多的时间。
我很确定市场上的其他应用程序就是这样做的,因为它们需要两个设备上的应用程序才能发送/接收文件和浏览文件系统。我无法深入了解 OBEX 协议本身,因为我不熟悉它,但如果需要,我可以在此之前详细说明所有内容。然而,谷歌搜索出现了这一点,这在实施时可能很有用。
不确定这是否会有所帮助,但我已经看到这对很多人发送文件有用。
于 2011-08-30T05:31:37.780 回答
0
这对于内置的 Android API 是不可能的。您可以调用一些意图通过蓝牙共享文件 - 但模型之间的兼容性各不相同。但是,如果您想为有根手机编写应用程序,有一些方法。如果是这种情况,请注意。
于 2011-08-28T06:21:02.293 回答