Поделитесь несколькими изображениями и текстом в WhatsApp на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Поделитесь несколькими изображениями и текстом в WhatsApp на Android

Сообщение Гость »

Я хочу поделиться несколькими изображениями с одной подписью в Android. Я использую приведенный ниже код, но он разделяет изображение вместе с текстом. Текст дублировался во всех записях изображений. Мне просто нужен список изображений, за которым следует один заголовок текста. Пожалуйста, проверьте приведенные ниже коды.
fun shareNotes(
title: String,
description: String,
multiplePhotoPickerUri: List,
navController: NavHostController,
existingImages: MutableList
) {
val imageUriArray = ArrayList()

val shareIntent = Intent()

shareIntent.action = Intent.ACTION_SEND_MULTIPLE

shareIntent.setPackage("com.whatsapp")

// Set the text content (title and description)

val textContent = "$title\n$description"

shareIntent.putExtra(Intent.EXTRA_TEXT, textContent)

if (multiplePhotoPickerUri.isNotEmpty()) {

multiplePhotoPickerUri.forEach { uri ->

if(uri != null) {

if(existingImages.contains(uri.path)) {

ImageUtils.createContentUriFromAppSpecificDirectory(
navController.context,
uri.path!!
)?.let {
imageUriArray.add(it)
}
} else {
imageUriArray.add(uri)
}
}
}
shareIntent.putParcelableArrayListExtra(
Intent.EXTRA_STREAM,
imageUriArray
)
shareIntent.setType("image/jpeg")
} else {
// If no images are present, just set the type to text/plain
shareIntent.type = "text/plain"
}
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
// Verify if WhatsApp is installed
try {
navController.context.startActivity(shareIntent)
} catch (ex: ActivityNotFoundException) {
Toast.makeText(navController.context, "Kindly install whatsapp first", Toast.LENGTH_SHORT).show()
}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... in-android
Ответить

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

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

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

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

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