我正在实现一个自定义 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 中获取用于启动文件选择器的意图中的数据?