Android 操作\u获取\u内容支持的mime类型?

Android 操作\u获取\u内容支持的mime类型?,android,mime-types,Android,Mime Types,我试图使用ACTION_GET_内容,但结果是所有文件都显示出来,但在文件选择器中变灰 这是我的密码: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("text/csv"); ... currentActivity.startActivityForResult(intent, READ_REQUEST_CODE,

我试图使用ACTION_GET_内容,但结果是所有文件都显示出来,但在文件选择器中变灰

这是我的密码:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/csv");
...
currentActivity.startActivityForResult(intent, READ_REQUEST_CODE, Bundle.EMPTY);
在Android 7.1/8/9上测试,结果相同。以下目录包含.json和.csv文件


甚至支持这种mime类型吗?

我不认为csv是明确支持的,相反,您可以将其视为普通的纯文本文件,自己解析内容,如下所示:

intent.setType("text/*");
缺点是,非csv文件也将显示给用户,因此,您可能需要对文件内容进行额外检查。

如果您确实需要向用户显示.csv文件,您可以创建自己的文件拾取活动,该活动可以过滤所有没有.csv扩展名的文件。

您认为没有。如果您使用的是Intent.ACTION\u OPEN\u文档,则您可以查看所有文件,但无法选择!!!你发布了一个屏幕转储来告诉我们.json和.csv文件是不可选择的?或者你有什么打算?它似乎得到了第三方提供商的支持,比如我的Redmi Not 6 Pro的文件管理器。我需要为其他手机找到一个。似乎仍然不受支持(在Android 8上测试)。但这总比什么都没有好。至少它会使默认文档选择器上明显不是文本的其他文件变灰。