From 8a8417b5874f5d0809698c37dacc60e41ea08529 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 14 May 2019 14:27:10 +0300 Subject: [PATCH] added openBrowser and callToPhoneNumber methods (#18) --- .../src/main/java/ru/touchin/extensions/Context.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kotlin-extensions/src/main/java/ru/touchin/extensions/Context.kt b/kotlin-extensions/src/main/java/ru/touchin/extensions/Context.kt index 710edb7..ca9d768 100644 --- a/kotlin-extensions/src/main/java/ru/touchin/extensions/Context.kt +++ b/kotlin-extensions/src/main/java/ru/touchin/extensions/Context.kt @@ -2,7 +2,16 @@ package ru.touchin.extensions import android.content.Context import android.content.Intent +import android.net.Uri import android.os.Bundle fun Context.safeStartActivity(intent: Intent, options: Bundle? = null, resolveFlags: Int = 0): Boolean = packageManager.resolveActivity(intent, resolveFlags)?.let { startActivity(intent, options) } != null + +fun Context.openBrowser(url: String) = Intent(Intent.ACTION_VIEW) + .setData(Uri.parse(url)) + .let { intent -> safeStartActivity(intent) } + +fun Context.callToPhoneNumber(phoneNumber: String) = Intent(Intent.ACTION_VIEW) + .setData(Uri.parse("tel:$phoneNumber")) + .let { intent -> safeStartActivity(intent) }