当前位置:  开发笔记 > 编程语言 > 正文

在原生Android文件选择器中按mimetype或extention进行过滤

如何解决《在原生Android文件选择器中按mimetype或extention进行过滤》经验,为你挑选了0个好方法。

在Android中,可以使用ACTION_OPEN_DOCUMENTIntent 打开本机文件选择器并选择例如.mp4文件.这是通过将mime类型设置为video/mp4使用以下代码来实现的:

public static void pickFile(Context mContext, int REQUEST_CODE) {
        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType("video/mp4");  
        ((Activity) mContext).startActivityForResult(intent, REQUEST_CODE);
    }

在我的项目中,我想选择一个自定义扩展文件,其mime类型在android的MimeTypeMap中是未知的,例如.qgs或.dcm文件.

为了解决这个问题,我发现到目前为止我们未能实现的两种可能性:

    ACTION_OPEN_DOCUMENTIntent中按扩展名过滤

    向android注册一个新的mime类型,以便它可以与ACTION_OPEN_DOCUMENTIntent 一起使用

这些选择是否可行以及如何? 或者我没有编写自己的文件选择器而错过了其他方法吗?

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有