mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 15:37:01 +05:30
common: catch errors when opening URLs
This commit is contained in:
parent
944b220905
commit
7604b776b3
2 changed files with 16 additions and 2 deletions
|
@ -1,7 +1,10 @@
|
|||
package dev.msfjarvis.claw.common.urllauncher
|
||||
|
||||
import android.content.ActivityNotFoundException
|
||||
import android.content.Context
|
||||
import android.net.Uri
|
||||
import android.util.Log
|
||||
import android.widget.Toast
|
||||
import androidx.browser.customtabs.CustomTabsIntent
|
||||
import androidx.compose.ui.platform.UriHandler
|
||||
|
||||
|
@ -13,6 +16,12 @@ class UrlLauncher(private val context: Context) : UriHandler {
|
|||
.setShowTitle(true)
|
||||
.setColorScheme(CustomTabsIntent.COLOR_SCHEME_DARK)
|
||||
.build()
|
||||
customTabsIntent.launchUrl(context, Uri.parse(uri))
|
||||
try {
|
||||
customTabsIntent.launchUrl(context, Uri.parse(uri))
|
||||
} catch (e: ActivityNotFoundException) {
|
||||
val error = "Failed to open URL: $uri"
|
||||
Log.d("UrlLauncher", error)
|
||||
Toast.makeText(context, error, Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue