【发布时间】:2017-12-13 09:49:09
【问题描述】:
我正在生成一个包含网页链接的二维码
因此,当任何人从 IOS 或 Android 的任何应用程序天气中扫描 QR 码时
我们可以打开指向智能手机默认网络浏览器的二维码 URL 吗?
我已经通过深度链接尝试过,但是每个扫描仪应用程序都只显示扫描结果,但是,我无法打开 WEB 浏览器
【问题讨论】:
标签: android ios qr-code deep-linking
我正在生成一个包含网页链接的二维码
因此,当任何人从 IOS 或 Android 的任何应用程序天气中扫描 QR 码时
我们可以打开指向智能手机默认网络浏览器的二维码 URL 吗?
我已经通过深度链接尝试过,但是每个扫描仪应用程序都只显示扫描结果,但是,我无法打开 WEB 浏览器
【问题讨论】:
标签: android ios qr-code deep-linking
它是否来自二维码并不重要。 获取二维码中的字符串,检查它是否是一个有效的 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); } }
【讨论】:
对于 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;
【讨论】:
首先在您的二维码扫描的onActivityResult 上,您可以检查任一结果是否为有效URL。 如果 是有效的 URL,请启动 Intent 以显示带有该链接的默认浏览器。
【讨论】: