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”}都不起作用,当我使用这段代码时它打开设备文件浏览器,但不存在任何文件夹中的任何文件,甚至文件都存在。
答案 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"} 等等