Влияние Intent.setType () на выбор Intent для Android - PullRequest
0 голосов
/ 01 февраля 2019

При отправке изображений в другие приложения с помощью ACTION_SEND, использует ли Intent.setType ("image / *") и Intent.setType ("image / jpeg") разницу в списке приложений, отображаемых средством выбора намерений Android.

В идеале мы хотели бы отправлять изображения "png" и "jpeg" в другие приложения, и мы бы хотели, чтобы программа выбора Intent отображала все приложения, которые могут обрабатывать эти изображения.Использует ли mimeType «image / *», чтобы сделать Intent chooser для удаления приложений, которые могут обрабатывать изображения как «png», так и «jpeg», но не могут обрабатывать другие форматы изображений.

1 Ответ

0 голосов
/ 01 февраля 2019

Вам необходимо предоставить дополнительный (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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...