【问题标题】:how to open smartphone default web browser app using QRcode deep linking如何使用二维码深度链接打开智能手机默认网络浏览器应用程序
【发布时间】:2017-12-13 09:49:09
【问题描述】:

我正在生成一个包含网页链接的二维码

因此,当任何人从 IOSAndroid 的任何应用程序天气中扫描 QR 码时

我们可以打开指向智能手机默认网络浏览器的二维码 URL 吗?

我已经通过深度链接尝试过,但是每个扫描仪应用程序都只显示扫描结果,但是,我无法打开 WEB 浏览器

【问题讨论】:

    标签: android ios qr-code deep-linking


    【解决方案1】:

    它是否来自二维码并不重要。 获取二维码中的字符串,检查它是否是一个有效的 URL 并开始一个新的意图。

    public void openWebPage(String url) {
        Uri webpage = Uri.parse(url);
        Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivity(intent);
        }
    }
    

    documentation here

    【讨论】:

      【解决方案2】:

      对于 Android,您可以在从设备扫描 QRCode 后标记一个 Intent

      Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
      startActivity(browserIntent);
      

      必须检查链接是否正确。

      if (!url.startsWith("http://") && !url.startsWith("https://"))
         url = "http://" + url;
      

      【讨论】:

        【解决方案3】:

        首先在您的二维码扫描的onActivityResult 上,您可以检查任一结果是否为有效URL。 如果 是有效的 URL,请启动 Intent 以显示带有该链接的默认浏览器。

        【讨论】:

          猜你喜欢
          • 2023-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-25
          • 2021-09-16
          相关资源
          最近更新 更多