Android 特定浏览器中的打开意图

Android 特定浏览器中的打开意图,android,Android,在安卓系统中,当我发送带有URL的意向时,例如google.com,系统将向我提供允许的浏览器列表。如何在特定浏览器中打开该链接而无需选择?您可以使用自定义选项卡生成器,类似于onClick函数中的内容 val builder = CustomTabsIntent.Builder() builder.setToolbarColor(ContextCompat.getColor(requireContext(),R.color.red)) build

在安卓系统中,当我发送带有URL的意向时,例如google.com,系统将向我提供允许的浏览器列表。如何在特定浏览器中打开该链接而无需选择?

您可以使用自定义选项卡生成器,类似于onClick函数中的内容

val builder = CustomTabsIntent.Builder()
            builder.setToolbarColor(ContextCompat.getColor(requireContext(),R.color.red))
            builder.setShowTitle(true)
            builder.build().launchUrl(requireContext(), Uri.parse(url))
          }

您可以使用特定浏览器的软件包打开任何url,但若在某些设备中找不到浏览器,则必须处理异常。 在这里,我使用chrome浏览器专门打开这个


注意-我假设Chrome浏览器在设备中可用。

您需要创建一个明确的意图,而不是隐式的。我相信这个答案是有用的。虽然问题是关于Chrome的,但是你可以根据你想要的浏览器来调整它。记住,在大多数情况下,你不应该这样做。如果用户能够使用自己喜欢的浏览器,这将是一种更好的体验。
 Intent i=new Intent(ACTION_VIEW, Uri.parse("https://www.google.com"));
        i.setPackage("com.android.chrome");
        startActivity(i);