Hey I want to create common function for Launch Br...
# announcements
v
Hey I want to create common function for Launch Browser and Phone Call. I tried some code it working fine. I successfully open link in browser, but unable to open call intent. Inside the function I used to check query Intent that package is available or not.
Copy code
fun launchUri(action: String = Intent.ACTION_VIEW, uri: Uri, context: Context) {
        val urlIntent = Intent(action)
        urlIntent.data = uri
        val canOpen = !context.packageManager?.queryIntentActivities(
            urlIntent,
            PackageManager.MATCH_DEFAULT_ONLY
        ).isNullOrEmpty()
        if (canOpen) {
            context.startActivity(urlIntent)
        } else {
           ...something went wrong...
        }
    }
when Opening link in browser it working fine.
Copy code
launchUri(uri = Uri.parse(link.url), context = activity)
when opening phone application is print something went wrong in console
Copy code
launchUri(action = Intent.ACTION_DIAL,uri = Uri.parse("tel:" + "112212"),context = activity)
can some one tell me what i am doing woring here