From f768d0cde93c292ffcc380421aabf8517207f976 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 13 Apr 2020 10:24:27 +0200 Subject: [PATCH] properly handle any mms attachment types --- .../smsmessenger/activities/ThreadActivity.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 0c94d3ba..b53bacba 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -8,7 +8,6 @@ import android.graphics.drawable.Drawable import android.media.MediaMetadataRetriever import android.net.Uri import android.os.Bundle -import android.provider.MediaStore import android.provider.Telephony import android.telephony.SmsManager import android.text.TextUtils @@ -385,8 +384,11 @@ class ThreadActivity : SimpleActivity() { settings.useSystemSending = true val transaction = Transaction(this, settings) val message = com.klinker.android.send_message.Message(msg, it.phoneNumber) - val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, attachmentUris.first()) - message.setImage(bitmap) + for (uri in attachmentUris) { + val byteArray = contentResolver.openInputStream(uri)?.readBytes() ?: continue + val mimeType = contentResolver.getType(uri) ?: continue + message.addMedia(byteArray, mimeType) + } transaction.sendNewMessage(message, threadId.toLong()) } }