Post Information
Category: Extension
Updated: 5/5/2024
Author: Caner Türe
Reading time: 1 Min
Intent Extension
Published: 5/5/2024
Share

fun Context.share(text: String, subject: String = "") { val intent = Intent() intent.type = "text/plain" intent.putExtra(EXTRA_SUBJECT, subject) intent.putExtra(EXTRA_TEXT, text) startActivity(createChooser(intent, null)) }

Email

fun Context.email( email: String, subject: String, text: String ): Boolean { val intent = intent(ACTION_SENDTO) { data = Uri.parse("mailto:") putExtra(EXTRA_EMAIL, arrayOf(email)) if (subject.isNotBlank()) putExtra(EXTRA_SUBJECT, subject) if (text.isNotBlank()) putExtra(EXTRA_TEXT, text) } if (intent.resolveActivity(packageManager) != null) { startActivity(intent) return true } return false }

Call

fun Context.makeCall(number: String): Boolean { val intent = Intent(ACTION_CALL, Uri.parse("tel:$number")) startActivity(intent) }

SMS

fun Context.sms(phone: String, body: String) { val smsToUri = Uri.parse("smsto:" + phone) val intent = Intent(Intent.ACTION_SENDTO, smsToUri) intent.putExtra("sms_body", body) startActivity(intent) }

Share Article: