From ce886b5b87cf677d00cb9254015032ce2c2f22fa Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 13 Apr 2020 20:21:14 +0200 Subject: [PATCH] handle the SEND_MULTIPLE intent too --- app/src/main/AndroidManifest.xml | 9 ++++++++- .../smsmessenger/activities/NewConversationActivity.kt | 10 +++++----- .../smsmessenger/activities/ThreadActivity.kt | 4 ++++ .../smsmessenger/helpers/Constants.kt | 1 + 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8a33ade7..db74925e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -65,7 +65,14 @@ - + + + + + + + + diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index 1fa602da..bdcc2dee 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -10,10 +10,7 @@ import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.ContactsAdapter import com.simplemobiletools.smsmessenger.extensions.* -import com.simplemobiletools.smsmessenger.helpers.THREAD_ATTACHMENT_URI -import com.simplemobiletools.smsmessenger.helpers.THREAD_ID -import com.simplemobiletools.smsmessenger.helpers.THREAD_TEXT -import com.simplemobiletools.smsmessenger.helpers.THREAD_TITLE +import com.simplemobiletools.smsmessenger.helpers.* import com.simplemobiletools.smsmessenger.models.Contact import kotlinx.android.synthetic.main.activity_conversation.* import kotlinx.android.synthetic.main.item_suggested_contact.view.* @@ -152,9 +149,12 @@ class NewConversationActivity : SimpleActivity() { putExtra(THREAD_TITLE, name) putExtra(THREAD_TEXT, text) - if (intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) { + if (intent.action == Intent.ACTION_SEND && intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) { val uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) putExtra(THREAD_ATTACHMENT_URI, uri?.toString()) + } else if (intent.action == Intent.ACTION_SEND_MULTIPLE && intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) { + val uris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM) + putExtra(THREAD_ATTACHMENT_URIS, uris) } startActivity(this) 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 cf29bb90..5cce4661 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -226,6 +226,10 @@ class ThreadActivity : SimpleActivity() { if (intent.extras?.containsKey(THREAD_ATTACHMENT_URI) == true) { val uri = Uri.parse(intent.getStringExtra(THREAD_ATTACHMENT_URI)) addAttachment(uri) + } else if (intent.extras?.containsKey(THREAD_ATTACHMENT_URIS) == true) { + (intent.getSerializableExtra(THREAD_ATTACHMENT_URIS) as? ArrayList)?.forEach { + addAttachment(it) + } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt index f7ec96ff..2fe15cf5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt @@ -7,6 +7,7 @@ const val THREAD_ID = "thread_id" const val THREAD_TITLE = "thread_title" const val THREAD_TEXT = "thread_text" const val THREAD_ATTACHMENT_URI = "thread_attachment_uri" +const val THREAD_ATTACHMENT_URIS = "thread_attachment_uris" // view types for the thread list view const val THREAD_DATE_TIME = 1