Влияние 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);
Другие вопросы по тегам