Цель:
Я хочу поделиться пакетом изображений, где каждое изображение имеет свою уникальную подпись/текст.
- -> Подпись: «Описание для A»
Код: Выделить всё
Image_A.jpg - -> Заголовок: «Описание для B»
Код: Выделить всё
Image_B.jpg
Я использую стандартное намерение 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
Мобильная версия