我正在生成包含网络链接的QRcode
因此,当有人从任何应用程序天气扫描来自 IOS 或 Android
的二维码时我们可以打开QRCode网址指向智能手机的默认网络浏览器吗?
我已通过深层链接尝试过,但每个扫描仪应用程序仅显示扫描结果,但是,我无法打开WEB浏览器
答案 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); } }
答案 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以显示包含该链接的默认浏览器。