代码之家  ›  专栏  ›  技术社区  ›  tfrysinger

我的DocumentsProvider如何访问用于启动文件选取器的意图数据

  •  1
  • tfrysinger  · 技术社区  · 7 年前

            // 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”方法中适当地加载光标。

    1 回复  |  直到 7 年前
        1
  •  1
  •   ianhanniballake    7 年前

    这是不可能的-你应该把你所有的文件都归还。

    提供给文件选取器的mime类型有两个用途:

    • 筛选出已设置的文档提供程序 COLUMN_MIME_TYPES 当mime类型没有重叠时
    • 自动灰显无效mime类型的文档,以便用户无法选择它们
    推荐文章