Android Intent.ACTION_SEND_MULTIPLE: можно ли установить отдельные подписи для каждого URI изображения?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Intent.ACTION_SEND_MULTIPLE: можно ли установить отдельные подписи для каждого URI изображения?

Сообщение Anonymous »

Я разрабатываю функцию автоматизации для приложения Android, где мне нужно отправить несколько изображений в WhatsApp (и другие приложения) с помощью Intent.ACTION_SEND_MULTIPLE.
Цель:
Я хочу поделиться пакетом изображений, где каждое изображение имеет свою уникальную подпись/текст. Что я пробовал:
Я использую стандартное намерение ACTION_SEND_MULTIPLE с ArrayList. Я знаю, что могу передавать текст с помощью Intent.EXTRA_TEXT, но, похоже, при этом ко всему пакету применяется один заголовок (или только к первому изображению, в зависимости от принимающего приложения).
Вот мой текущий код Kotlin:
Kotlin

Код: Выделить всё

val fileUris = ArrayList()
fileUris.add(uriForImageA)
fileUris.add(uriForImageB)

val shareIntent = Intent(Intent.ACTION_SEND_MULTIPLE).apply {
type = "image/*"
putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUris)
setPackage("com.whatsapp")

// This applies "Hello World" to the whole bundle
putExtra(Intent.EXTRA_TEXT, "Hello World")
}
startActivity(shareIntent)
Вопрос:
Существует ли определенный дополнительный ключ Intent (возможно, ArrayList), который позволяет сопоставлять определенные текстовые строки с определенными URI в списке EXTRA_STREAM? Или ACTION_SEND_MULTIPLE принципиально ограничен одним общим контекстом/заголовком для всех элементов?
Если это невозможно с помощью одного намерения, является ли единственным решением отправлять их последовательно (один за другим) с помощью ACTION_SEND?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ptions-for
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»