【问题标题】:Open intent in particular browser在特定浏览器中打开意图
【发布时间】:2021-05-21 14:51:31
【问题描述】:

在 android 中,当我发送带有 URL 的意图时,例如“google.com”,系统会为我提供允许的浏览器列表。如何在不选择的情况下使其在特定浏览器中打开该链接?

【问题讨论】:

  • 你需要创建一个显式的 Intent,而不是隐式的。我相信这个答案会很有用stackoverflow.com/a/27780129/10228281。虽然问题是关于 Chrome,但您可以将其调整为您想要的浏览器。
  • 请记住,在大多数情况下,您不应该这样做。如果用户可以使用自己喜欢的浏览器,那将是更好的体验。

标签: android


【解决方案1】:

您可以使用特定浏览器的包打开任何 url,但如果在某些设备中找不到浏览器,则必须处理异常。 这里,我是专门用chrome浏览器打开这个https://www.google.com

 Intent i=new Intent(ACTION_VIEW, Uri.parse("https://www.google.com"));
        i.setPackage("com.android.chrome");
        startActivity(i);

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

【讨论】:

    【解决方案2】:

    您可以在 onClick 函数中使用自定义选项卡生成器,类似这样的东西

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

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 2013-10-08
      • 1970-01-01
      • 2015-09-06
      • 2021-12-25
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多