mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-04-26 07:18:41 +02:00
launch email intent on pressing the icon
This commit is contained in:
parent
a9d54f165e
commit
ebb11be2c3
@ -5,13 +5,11 @@ import android.os.Bundle
|
|||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import com.simplemobiletools.commons.extensions.applyColorFilter
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.extensions.getContrastColor
|
|
||||||
import com.simplemobiletools.commons.extensions.toast
|
|
||||||
import com.simplemobiletools.commons.extensions.updateTextColors
|
|
||||||
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS
|
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS
|
||||||
import com.simplemobiletools.contacts.R
|
import com.simplemobiletools.contacts.R
|
||||||
import com.simplemobiletools.contacts.extensions.config
|
import com.simplemobiletools.contacts.extensions.config
|
||||||
|
import com.simplemobiletools.contacts.extensions.sendEmail
|
||||||
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
|
||||||
@ -47,12 +45,14 @@ class ContactActivity : SimpleActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (contact != null) {
|
if (contact == null) {
|
||||||
setupEditContact()
|
|
||||||
} else {
|
|
||||||
setupNewContact()
|
setupNewContact()
|
||||||
|
} else {
|
||||||
|
setupEditContact()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
contact_send_email.beVisibleIf(contact!!.email.isNotEmpty())
|
||||||
|
|
||||||
contact_photo.applyColorFilter(config.primaryColor.getContrastColor())
|
contact_photo.applyColorFilter(config.primaryColor.getContrastColor())
|
||||||
contact_photo.background = ColorDrawable(config.primaryColor)
|
contact_photo.background = ColorDrawable(config.primaryColor)
|
||||||
|
|
||||||
@ -67,7 +67,9 @@ class ContactActivity : SimpleActivity() {
|
|||||||
contact_photo.setOnClickListener { }
|
contact_photo.setOnClickListener { }
|
||||||
contact_send_sms.setOnClickListener { }
|
contact_send_sms.setOnClickListener { }
|
||||||
contact_start_call.setOnClickListener { }
|
contact_start_call.setOnClickListener { }
|
||||||
contact_email.setOnClickListener { }
|
contact_send_email.setOnClickListener {
|
||||||
|
sendEmail(contact!!.email)
|
||||||
|
}
|
||||||
|
|
||||||
updateTextColors(contact_scrollview)
|
updateTextColors(contact_scrollview)
|
||||||
wasActivityInitialized = true
|
wasActivityInitialized = true
|
||||||
|
@ -1,6 +1,20 @@
|
|||||||
package com.simplemobiletools.contacts.extensions
|
package com.simplemobiletools.contacts.extensions
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
|
import android.net.Uri
|
||||||
|
import com.simplemobiletools.commons.R
|
||||||
|
import com.simplemobiletools.commons.extensions.toast
|
||||||
import com.simplemobiletools.contacts.helpers.Config
|
import com.simplemobiletools.contacts.helpers.Config
|
||||||
|
|
||||||
val Context.config: Config get() = Config.newInstance(applicationContext)
|
val Context.config: Config get() = Config.newInstance(applicationContext)
|
||||||
|
|
||||||
|
fun Context.sendEmail(recipient: String) {
|
||||||
|
Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", recipient, null)).apply {
|
||||||
|
if (resolveActivity(packageManager) != null) {
|
||||||
|
startActivity(this)
|
||||||
|
} else {
|
||||||
|
toast(R.string.no_app_found)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user