add handling for StartCall intent

This commit is contained in:
tibbi
2017-12-11 21:00:32 +01:00
parent 20bd9cf01c
commit 2f815dfe38
4 changed files with 29 additions and 8 deletions

View File

@ -32,5 +32,5 @@ android {
} }
dependencies { dependencies {
implementation 'com.simplemobiletools:commons:3.2.13' implementation 'com.simplemobiletools:commons:3.2.14'
} }

View File

@ -5,6 +5,7 @@
package="com.simplemobiletools.contacts" package="com.simplemobiletools.contacts"
android:installLocation="auto"> android:installLocation="auto">
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>

View File

@ -20,6 +20,7 @@ import com.simplemobiletools.contacts.R
import com.simplemobiletools.contacts.extensions.config import com.simplemobiletools.contacts.extensions.config
import com.simplemobiletools.contacts.extensions.sendEmailIntent import com.simplemobiletools.contacts.extensions.sendEmailIntent
import com.simplemobiletools.contacts.extensions.sendSMSIntent import com.simplemobiletools.contacts.extensions.sendSMSIntent
import com.simplemobiletools.contacts.extensions.startCallIntent
import com.simplemobiletools.contacts.helpers.CONTACT_ID import com.simplemobiletools.contacts.helpers.CONTACT_ID
import com.simplemobiletools.contacts.helpers.ContactsHelper import com.simplemobiletools.contacts.helpers.ContactsHelper
import com.simplemobiletools.contacts.models.Contact import com.simplemobiletools.contacts.models.Contact
@ -95,13 +96,9 @@ class ContactActivity : SimpleActivity() {
contact_email_image.applyColorFilter(textColor) contact_email_image.applyColorFilter(textColor)
contact_photo.setOnClickListener { } contact_photo.setOnClickListener { }
contact_send_sms.setOnClickListener { contact_send_sms.setOnClickListener { sendSMSIntent(contact!!.number) }
sendSMSIntent(contact!!.number) contact_start_call.setOnClickListener { startCallIntent(contact!!.number) }
} contact_send_email.setOnClickListener { sendEmailIntent(contact!!.email) }
contact_start_call.setOnClickListener { }
contact_send_email.setOnClickListener {
sendEmailIntent(contact!!.email)
}
updateTextColors(contact_scrollview) updateTextColors(contact_scrollview)
wasActivityInitialized = true wasActivityInitialized = true

View File

@ -0,0 +1,23 @@
package com.simplemobiletools.contacts.extensions
import android.content.Intent
import android.net.Uri
import com.simplemobiletools.commons.R
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.helpers.PERMISSION_CALL_PHONE
import com.simplemobiletools.contacts.activities.SimpleActivity
fun SimpleActivity.startCallIntent(recipient: String) {
handlePermission(PERMISSION_CALL_PHONE) {
if (it) {
Intent(Intent.ACTION_CALL).apply {
data = Uri.fromParts("tel", recipient, null)
if (resolveActivity(packageManager) != null) {
startActivity(this)
} else {
toast(R.string.no_app_found)
}
}
}
}
}