Sfoglia il codice sorgente

Added start activity extension function

sirekanyan 7 anni fa
parent
commit
0ad38fde28
1 ha cambiato i file con 9 aggiunte e 0 eliminazioni
  1. 9 0
      app/src/main/java/me/vadik/knigopis/extensions.kt

+ 9 - 0
app/src/main/java/me/vadik/knigopis/extensions.kt

@@ -3,6 +3,7 @@ package me.vadik.knigopis
 import android.animation.ObjectAnimator
 import android.app.Activity
 import android.content.Context
+import android.content.Intent
 import android.support.annotation.IdRes
 import android.support.annotation.LayoutRes
 import android.support.annotation.StringRes
@@ -25,6 +26,14 @@ import io.reactivex.schedulers.Schedulers
 
 private const val TAG = "Knigopis"
 
+fun Context.startActivityOrElse(intent: Intent, onError: () -> Unit) {
+    if (packageManager.resolveActivity(intent, 0) == null) {
+        onError()
+    } else {
+        startActivity(intent)
+    }
+}
+
 fun Context.toast(message: String) = Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
 
 fun Context.toast(@StringRes messageId: Int) =