RedMI Note(Android 6.0)中无法使用多种MIME类型(用于图像和pdf)

时间:2017-04-25 13:50:43

标签: android android-intent

        Inetnt pickIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        pickIntent.addCategory(Intent.CATEGORY_OPENABLE);
        String [] mimeTypes = {"image/*", "application/pdf"};
        pickIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
        pickIntent.setType("application/pdf","image/*");
        pickIntent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);

这里的setType(“application / pdf”,“image / ”)和mimeTypes = {“image / ”,“application / pdf”}都不起作用,当我使用这段代码时它打开设备文件浏览器,但不存在任何文件夹中的任何文件,甚至文件都存在。

2 个答案:

答案 0 :(得分:1)

在android

中查看此示例代码中的多个MIME类型
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
String[] mimetypes = {"image/*", "application/pdf"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
startActivityForResult(intent, REQUEST_CODE_OPEN);

答案 1 :(得分:0)

Redmi手机无法识别"图像/ *" ,所以分别指定文件类型。 即:String [] mimetypes = {" image / jpeg"," image / png"," image / exif"} 等等