0

Here is the code I am using to open the custom chrome tab

val builder = CustomTabsIntent.Builder()
                val customTabsIntent = builder.build()
                customTabsIntent.launchUrl(context.applicationContext, Uri.parse("https://www.codingkaro.in"))

This is set on a button click listener inside nested recycler view. I have passed the context from the MainActivity as this@MainActivity

This is the error I am getting

Process: com.shyptsolution.classproject, PID: 31505
    android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
Raunit Verma
  • 149
  • 2
  • 11

1 Answers1

4

Earlier I didn't know how to addFlags() to this but now the code looks like this

val builder = CustomTabsIntent.Builder()
                val customTabsIntent = builder.build()
                customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                customTabsIntent.launchUrl(holder.download.rootView.context, Uri.parse("https://www.codingkaro.in"))

and everything works fine. I just added customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

Raunit Verma
  • 149
  • 2
  • 11