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

Android:如何通过蓝牙浏览远程设备文件系统?,android,bluetooth,obex,Android,Bluetooth,Obex,我需要构建一个安卓应用程序,通过蓝牙从远程设备放置/获取文件;应用程序还必须浏览远程文件系统。 我读过一些关于OBEX的文章,但除了市场上一些很棒的应用程序,比如蓝牙文件传输,我真的没有找到任何Android的例子。 如何在应用程序中实现它 内置Android API无法实现这一点。您可以通过蓝牙调用共享文件,但不同型号之间的兼容性不同。但是,如果您想为根手机编写应用程序,有一些方法。如果是这种情况,请注意。由于Android上的开发人员没有公开OBEX OPP/FTP的标准方法/实现,因此您必

我需要构建一个安卓应用程序,通过蓝牙从远程设备放置/获取文件;应用程序还必须浏览远程文件系统。 我读过一些关于OBEX的文章,但除了市场上一些很棒的应用程序,比如蓝牙文件传输,我真的没有找到任何Android的例子。
如何在应用程序中实现它

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

由于Android上的开发人员没有公开OBEX OPP/FTP的标准方法/实现,因此您必须将自己的应用程序覆盖到足够强大的应用程序上,该应用程序可以实现您想要的任何协议,因为它可以镜像TCP套接字

您必须做的第一件事是访问文件系统。假设SD卡是一个指南,否则您将需要根访问。然后,您需要在两个设备之间建立蓝牙连接(样板代码)。最后,您应该搜索OBEX OPP/FTP的协议规范并实现它,这可能需要花费最多的时间

我很确定市场上的其他应用程序就是这样做的,因为它们需要在两台设备上都安装该应用程序,以便发送/接收文件和浏览文件系统。我不能深入讨论OBEX协议本身,因为我不熟悉它,但如果需要的话,我可以在这之前详细说明所有内容。然而,谷歌搜索出现了,这可能是有用的,同时实施


不确定这是否会有帮助,但我看到很多人都在发送文件。

谢谢,但我正在寻找特定的链接,可能是已经找到的链接的副本,问题是没有解决方案。如果你制作一个充当网关的应用程序,不过,在这种情况下,您可以让用户选择他们想要共享的文件,其他蓝牙android设备必须有该应用程序才能浏览其他设备的共享文件夹。我希望你明白我的意思,我的应用程序应该在非根设备上运行。正如蓝牙文件传输一样,用户可以在其中浏览远程设备文件系统。谢谢