我试图将ACTION_GET_CONTENT与text/csv mime type一起使用,但是结果是所有文件都显示了,但在文件选择器中却变灰了?
这是我的代码:
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类型吗?
答案 0 :(得分:0)
我认为不明确支持csv,相反,您可以将其视为普通的纯文本文件,然后像这样自己解析内容:
intent.setType("text/*");
不利之处在于,非csv文件也将显示给用户,因此,您可能需要对文件内容进行一些额外的检查。
如果确实需要将其显示为.csv,则可以创建自己的文件选择活动,以过滤不具有.csv扩展名的所有其他内容。