2016-06-14 700 views
1

Android新增存储访问框架。Android存储访问框架和隐藏文件

我需要能够访问使用存储访问框架插入到Android的外部USB驱动器上的隐藏文件。

我想知道如果可能的一个应用程序来访问存储连接到Android外部USB驱动器上的隐藏文件。

看来,以访问一个文件,必须Android的显示,其中用户选择一个文件,给予只有文件的应用访问的对话框。

因此,如果文件被隐藏,它将不会显示在android提供给用户的文件列表中,因此用户无法选择文件,那么应用程序将无权访问该文件。

这是正确的吗?有没有办法解决它?

感谢

+0

如果有人在同样的情况我,只是需要一个文件选择显示隐藏文件[项目](https://github.com/nbsp-team/MaterialFilePicker)正是这么做的。 –

回答

0

如果您熟悉存储访问架构,那么你我假设你正在使用Intent#ACTION_OPEN_DOCUMENT这将启动系统文件选择器。

相反,使用Intent.html#ACTION_OPEN_DOCUMENT_TREE。然后你会收到一个DocumentFile表示目录,您可以使用DocumentFile#listFiles通过的所有文件,包括“隐藏的人”进行迭代。

+0

不是同一个人,但当我使用ACTION_OPEN_DOCUMENT_TREE(也无法通过MIME类型设置类别或过滤器文件)时,我没有任何文件或目录列出。 –

相关问题