2

我正在实现一个自定义 DocumentsProvider。当使用标准 Android 协议访问文件选择器时,应用程序可以提供他们感兴趣的多种 mime 类型,然后请求文件选择器执行以下操作:

        // Use the media type they selected
        intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
        intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);

        intent.setType( "*/*");
        startActivityForResult(intent, SELECT_MEDIA_CODE);

当文件选择器打开时,会显示我的自定义文档提供程序。我在该类中需要做的是能够检测到应用程序存储在上面的“putExtra”行中的 mime 类型列表是什么,因此我可以在文档提供程序的“queryChildDocuments”方法中适当地加载光标。

如何从 DocumentsProvider 中获取用于启动文件选择器的意图中的数据?

4

1 回答 1

1

这是不可能的——你应该只返回你拥有的所有文件。

提供给文件选择器的 mime 类型用于两个目的:

于 2018-06-30T21:25:20.767 回答