From 20bd9cf01c77414d3d1363ae400e347f6977c647 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 11 Dec 2017 20:39:28 +0100 Subject: [PATCH] handle send SMS intent --- .../contacts/activities/ContactActivity.kt | 9 ++++++--- .../contacts/extensions/Context.kt | 16 ++++++++++++++-- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt index 0d775039..66752571 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt @@ -18,7 +18,8 @@ import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS import com.simplemobiletools.contacts.R import com.simplemobiletools.contacts.extensions.config -import com.simplemobiletools.contacts.extensions.sendEmail +import com.simplemobiletools.contacts.extensions.sendEmailIntent +import com.simplemobiletools.contacts.extensions.sendSMSIntent import com.simplemobiletools.contacts.helpers.CONTACT_ID import com.simplemobiletools.contacts.helpers.ContactsHelper import com.simplemobiletools.contacts.models.Contact @@ -94,10 +95,12 @@ class ContactActivity : SimpleActivity() { contact_email_image.applyColorFilter(textColor) contact_photo.setOnClickListener { } - contact_send_sms.setOnClickListener { } + contact_send_sms.setOnClickListener { + sendSMSIntent(contact!!.number) + } contact_start_call.setOnClickListener { } contact_send_email.setOnClickListener { - sendEmail(contact!!.email) + sendEmailIntent(contact!!.email) } updateTextColors(contact_scrollview) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/extensions/Context.kt index 96bd1d40..d5328734 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/extensions/Context.kt @@ -9,8 +9,20 @@ import com.simplemobiletools.contacts.helpers.Config val Context.config: Config get() = Config.newInstance(applicationContext) -fun Context.sendEmail(recipient: String) { - Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", recipient, null)).apply { +fun Context.sendEmailIntent(recipient: String) { + Intent(Intent.ACTION_SENDTO).apply { + data = Uri.fromParts("mailto", recipient, null) + if (resolveActivity(packageManager) != null) { + startActivity(this) + } else { + toast(R.string.no_app_found) + } + } +} + +fun Context.sendSMSIntent(recipient: String) { + Intent(Intent.ACTION_SENDTO).apply { + data = Uri.fromParts("smsto", recipient, null) if (resolveActivity(packageManager) != null) { startActivity(this) } else {