diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8f5e81f6..8a33ade7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -64,6 +64,9 @@ + + + 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 4553c184..1fa602da 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -1,6 +1,7 @@ package com.simplemobiletools.smsmessenger.activities import android.content.Intent +import android.net.Uri import android.os.Bundle import android.view.WindowManager import com.simplemobiletools.commons.extensions.* @@ -9,6 +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 @@ -149,6 +151,12 @@ class NewConversationActivity : SimpleActivity() { putExtra(THREAD_ID, getThreadId(phoneNumber).toInt()) putExtra(THREAD_TITLE, name) putExtra(THREAD_TEXT, text) + + if (intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) { + val uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) + putExtra(THREAD_ATTACHMENT_URI, uri?.toString()) + } + 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 86da8d12..cf29bb90 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -33,10 +33,7 @@ import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.AutoCompleteTextViewAdapter import com.simplemobiletools.smsmessenger.adapters.ThreadAdapter import com.simplemobiletools.smsmessenger.extensions.* -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.refreshMessages +import com.simplemobiletools.smsmessenger.helpers.* import com.simplemobiletools.smsmessenger.models.* import kotlinx.android.synthetic.main.activity_thread.* import kotlinx.android.synthetic.main.item_attachment.view.* @@ -225,6 +222,11 @@ class ThreadActivity : SimpleActivity() { thread_add_attachment.setOnClickListener { launchPickPhotoVideoIntent() } + + if (intent.extras?.containsKey(THREAD_ATTACHMENT_URI) == true) { + val uri = Uri.parse(intent.getStringExtra(THREAD_ATTACHMENT_URI)) + addAttachment(uri) + } } private fun blockNumber() { 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 afc143fe..f7ec96ff 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt @@ -6,6 +6,7 @@ import org.greenrobot.eventbus.EventBus 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" // view types for the thread list view const val THREAD_DATE_TIME = 1