使用intent搜索json文件

时间:2014-11-23 17:44:25

标签: android json android-intent

json文件(json扩展名)的正确MIME类型是什么,以便在我通过intent浏览文件系统时只显示json文件?

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("application/json");
    Intent i = Intent.createChooser(intent, "View Default File Manager");
    startActivityForResult(i, 1);

感谢

1 个答案:

答案 0 :(得分:4)

令人惊讶的是,Android不支持“json”(以及javascript扩展名为“js”)作为MIME类型。例如,从MimeUtils的源代码可以清楚地看出这一点。您还可以使用MimeTypeMap帮助程序类,并找出:

MimeTypeMap.getSingleton().getMimeTypeFromExtension("json");

返回null;

可以使用的唯一最接近的MIME类型是“application / octet-stream”:它匹配“* .json”文件以及其他许多东西。至少它会滤除图像,文本,音乐文件和视频。