安卓多文件选择器/对话框

10

我一直在网上寻找一个简单易用的Android文件选择器对话框,可以选择多个文件并返回所有选定文件的uri或字符串数组。

目前我使用aFileChoosergithub上,我认为这比android-file-dialog好。但是,它们都没有解决传递多个文件的问题。

虽然我只是一名中级的Android开发人员,但我认为这对于专业人士来说应该不难实现。

我已经查看了aFileChooser的代码,我认为添加一个复选框到文件项目中应该是可行的,但就代码而言,我一无所知,而且开发人员似乎未来也不会真正解决这个问题。

因此,总之,我请求帮助,要么通过Github或此处将选择多个文件选项添加到aFileChooser,要么向我建议一个更好的可满足我要求的对话框。

2个回答

8
我不知道你可以使用哪种文件选择器,但我可以向您展示我很久以前制作的自己的文件选择器。 它实际上非常丑陋,但确实可以完成您要求的功能。 您可以选择多个文件,并通过意图返回一个ArrayList<File>
因此,如果您真的需要它(我不建议您现在使用我的),则可以将其用作教学示例,并自己实现它。
这是GitHub链接: 下面是FileSelectionActivity的屏幕截图,如我所说,相当丑陋。
“Go Up”转到文件层次结构的更高级别,有两个ListView,一个用于目录,一个用于文件。 文件有复选框。 单击共享按钮时,会检查第二个ListView中的每个项目,以查看复选框是否处于活动状态。 这是FileSelectionActivity文件的第71行。
希望这可以帮助您制作自己的文件选择器或其他什么东西。

不错,我会尝试看看我能做些什么。 - Asiimwe
我已经成功将你的代码制作成一个库,进行了一些修改,大部分是以你的名字命名的库,它在这里 https://github.com/tapaulo/Parian-Android-Multiple-file-Selector-Dialog。请查看下面的答案,来一睹为快。 - Asiimwe

7
感谢上面的回答,我已经制作了一个简单的库来解决这个问题。它不仅可以传递文件路径的数组,还可以用于选择文件夹。
它有图像文件的缩略图,自动滚动到最后的滚动位置,很快将支持多种语言环境。
这是它的链接:https://github.com/tapaulo/Android-Multiple-file-Selector-Dialog 图片如下:enter image description here

我尝试使用库,但它不允许我选择SD卡文件,只能选择手机存储,为什么? - boy
1
已解决问题,为什么没有显示SD卡。我的SD卡名称与extStorlocs变量不同,所以我添加了名称,它就可以工作了。谢谢。:String [] extStorlocs = {“/storage/6131-3533”,....}; - boy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接