Влияние Intent.setType() на выбор Intent для Android
При отправке изображений в другие приложения с помощью ACTION_SEND использование Intent.setType("image/*") и Intent.setType("image/jpeg") вносит изменения в список приложений, отображаемых средством выбора намерений Android.
В идеале мы хотели бы отправлять изображения "png" и "jpeg" в другие приложения, и мы бы хотели, чтобы программа "Выбор объекта" отображала все приложения, которые могут обрабатывать эти изображения. Использует ли mimeType "image / *", чтобы сделать Intent chooser для удаления приложений, которые могут обрабатывать изображения как "png", так и "jpeg", но не могут обрабатывать другие форматы изображений.
1 ответ
Вам необходимо предоставить дополнительный (EXTRA_MIME_TYPES) параметр с вашим intent
это принимает массив строк, и этот массив содержит различные типы изображений, которые вы хотите поддерживать.
String[] mimeTypes = {"image/jpeg", "image/png"};
Intent intent = new Intent(Intent.ACTION_SEND)
.setType("image/*")
.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);