在Android中,可以使用ACTION_OPEN_DOCUMENT
Intent 打开本机文件选择器并选择例如.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_DOCUMENT
Intent中按扩展名过滤
向android注册一个新的mime类型,以便它可以与ACTION_OPEN_DOCUMENT
Intent 一起使用
这些选择是否可行以及如何? 或者我没有编写自己的文件选择器而错过了其他方法吗?