Is there a way to use intent.setType() and supply multiple broad types (like images and video)?
I am using an ACTION_GET_CONTENT.
For me what worked best was:
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
You can add several mime types like this
intent.setType("image/*|application/pdf|audio/*");
But the intent chooser will only display applications that can handle images because it is the first in the mime type string.
However if you have a file manager installed (I tested with the CyanogenMod file manager) you can choose a file that is audio or pdf or an image.
If the audio mime type is the first one, like this:
intent.setType("audio/*|image/*|application/pdf");
The intent chooser will display only applications that handle audio.
Again using the file manager you can select an image or pdf or audio.