Intent.ACTION_GET_CONTENT打开图片和pdf

时间:2016-04-12 06:48:42

标签: android android-intent

我正在尝试打开最近只有图像和pdf可选择的窗口

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);

但在此我只能选择图像如何添加pdf

1 个答案:

答案 0 :(得分:9)

您可以使用EXTRA_MIME_TYPES(来自API 19)执行以下操作:

final String[] ACCEPT_MIME_TYPES = {
        "application/pdf",
        "image/*"
  };
Intent intent = new Intent();
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT); 
intent.putExtra(Intent.EXTRA_MIME_TYPES, ACCEPT_MIME_TYPES);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);

<强>更新

还有另一种解决方案,但它可能会或可能不会根据用户体验起作用,但您可以尝试查看它是否适用于您的情况:

intent.setType("image/*,application/pdf");

但是,您尝试调用的应用程序也应该支持MIME类型