Проблема № 1: Вы используете неправильную схему Uri
.
Документация для EXTRA_STREAM
состояний:
Содержание: URIсодержит поток данных, связанных с намерением, который используется с ACTION_SEND для предоставления отправляемых данных.
Вы используете схему android.resource:
, которая не является content:
. Таким образом, некоторые приложения, которые пытаются ответить на ваш Intent
, не будут знать, как обрабатывать вашу Uri
.
Проблема №2: вы не предоставляете конкретный тип MIME.
У вас есть:
intent.setType("image/*");
Это недопустимо. Это ваш контент, поэтому вы должны предоставить тип MIME.
Проблема № 3: Не существует типа MIME, который представляет векторный ресурс для рисования.
Вы не можете сообщить принимающему приложению, в каком формате он находится, так как этот формат не предназначен для передачи между приложениями.
Если вы хотите использовать ACTION_SEND
сEXTRA_STREAM
:
Используйте ContentProvider
, например FileProvider
, для показа своего контента, так что вы получите content:
Uri
для использования в EXTRA_STREAM
У этого контента должен быть тип распознаваемого MIME, и используйте этот тип MIME в Intent
(например, image/jpeg
, image/png
)