如何在存储访问框架中设置不常见的文件扩展名?

时间:2017-08-08 16:08:03

标签: java android storage-access-framework

我正在开发一个创建和打开特定文件类型的android应用程序。我正在使用Storage Access Framework访问Kitkat或以上操作系统的文件。现在我需要打开.enc个文件并过滤掉任何其他文件。使用存储访问框架我试过:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("file/enc");

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType(".enc");

但他们都没有工作。请帮帮我。

1 个答案:

答案 0 :(得分:0)

  

现在我需要打开.enc文件并过滤掉任何其他文件

这是不可能的,抱歉。

此外,没有什么可以阻止用户或其他软件拥有一个完全有效的文件,恰好没有.enc作为文件扩展名,因为内容可能不会表示为文件。例如,此网页采用HTML格式,但网址不以.html结尾。

相反,允许用户选择任何内容,然后验证结果选择以查看它是否适合您所期望的任何文件格式。