我正在编写我的第一个 Android 应用程序,它或多或少将成为一个挂载点管理器。本地挂载和 NFS 挂载很容易,但我不确定如何处理 CIFS 共享。
理想情况下,选择主机后,将显示 CIFS 共享列表。至少,我应该能够输入 CIFS URI/共享字符串并挂载它(例如://192.168.1.100/mount_point)。我想到了 EStrongs,您可以在其中选择一个主机,它会显示共享,然后您可以进一步探索。
我看过 jCIFS(我想这就是 Astro 使用的),并且我在 xda-developers 上看到过 cifs.ko 模块。还有其他标准方法吗?关于如何使用 jCIFS 或 cifs.ko 以及一般情况下执行此操作的任何提示/建议?我宁愿不必获得根访问权限。
最佳答案
各位 Androider,我过去研究过各种协议(protocol),这就是我的发现:
如果必须是 CIFS,那么我会推荐 jCIFS。正如您提到的,Astro 确实使用它,而 EStrongs 也使用它。还有... lysesoft 的 AndSMB 也是如此。所以,我很确定这是“转到”标准方法。
如果您正在研究仅支持 SMB,您可能对此替代方案感兴趣: http://java-source.net/open-source/network-clients/jftp
此外,对于其他协议(protocol),这是一个值得细读的好列表: http://java-source.net/open-source/network-clients
希望对您有所帮助。
关于java - ANDROID:在 Java 中访问 CIFS 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905887/