Android平板电脑连接到smb并获取文件列表
我对 android 和 java 完全是菜鸟,但我想学习一段时间了。
我正在尝试构建一个文件浏览应用程序,它可以查看 samba 服务器或其他文件共享中的文件和目录。
我正在尝试使用 uri.parse 初始化 samba 服务器的 uri,然后我想将 uri 转换为文件类型,这样我基本上可以执行 file.list() 从服务器获取文件/文件夹列表。
这是我到目前为止发现的,但我在运行它时遇到问题:
String[] list = null; Uri uri = Uri.parse("smb://AG-24640/Users/Public/");
文件 file = new File(new URI(uri.toString()));
列表 = file.list();
我做错了什么或者有更简单的方法吗?我需要做什么才能让 android 的构建理解 smb:// ?我正在运行 android honeycomb 3.2
谢谢,
im a complete noob to android and java but have wanted to learn for a while.
im trying to build a file browsing app which can view files and directories in a samba server or other file shares.
I'm trying to use uri.parse to initialize the uri of my samba server and then i want to convert the uri into a File type so i can essentially do file.list() to get a list of files/folders from the server.
heres what i found so far but im having issues with getting this running:
String[] list = null;
Uri uri = Uri.parse("smb://AG-24640/Users/Public/");
File file = new File(new URI(uri.toString()));
list = file.list();
Is there anything im doing wrong or is there an easier way of doing this? Is there anything i need to do to get the build of android to understand smb:// ?? im running android honeycomb 3.2
Thank you,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为 Android 不支持开箱即用的 Samba/CIFS,您可能需要使用第三方 Java 库,例如: http://jcifs.samba.org/
I don't think Android supports Samba/CIFS out of the box, you'll probably need to use a 3rd party java library like: http://jcifs.samba.org/