如何使用QRcode深层链接打开智能手机默认Web浏览器应用程序

时间:2017-12-13 09:49:09

标签: android ios qr-code deep-linking

我正在生成包含网络链接的QRcode

因此,当有人从任何应用程序天气扫描来自 IOS Android

的二维码时

我们可以打开QRCode网址指向智能手机的默认网络浏览器吗?

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

3 个答案:

答案 0 :(得分:1)

如果它来自QR码并不重要。 获取QR码中的字符串,检查它是否是有效的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

答案 1 :(得分:0)

对于Android,您可以在从设备扫描QRCode后标记意图

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;

答案 2 :(得分:0)

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