From e966b7bccdcf6396f718a738a92ac28d83b1db40 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 11 Apr 2020 23:00:10 +0200 Subject: [PATCH] handle the SEND_TO intent properly --- .../smsmessenger/activities/NewMessageActivity.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt index f6c68103..396fac75 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewMessageActivity.kt @@ -34,6 +34,10 @@ class NewMessageActivity : SimpleActivity() { } private fun initContacts() { + if (isThirdPartyIntent()) { + return + } + getAvailableContacts { allContacts = it runOnUiThread { @@ -63,6 +67,15 @@ class NewMessageActivity : SimpleActivity() { } } + private fun isThirdPartyIntent(): Boolean { + if (intent.action == Intent.ACTION_SENDTO && intent.dataString != null) { + val number = intent.dataString!!.removePrefix("sms:").removePrefix("smsto:").removePrefix("mms").removePrefix("mmsto:").trim() + launchThreadActivity(number, "") + return true + } + return false + } + private fun setupAdapter(contacts: ArrayList) { ContactsAdapter(this, contacts, suggestions_list, null) { hideKeyboard()