Android QR 光学扫描仪 - 如果 QR 码包含 URL 自动打开浏览器

Android QR optical scanner - auto open browser if QR code contains URL

提问人:noize123 提问时间:6/24/2023 最后编辑:noize123 更新时间:6/25/2023 访问量:67

问:

我是新手,所以请成为外邦人:P

我购买了一台在Android上运行的光学条码扫描器。

所以我不使用相机扫描。目前,当它扫描条形码或二维码时,它只是返回产品数据。

我真正需要它做的是,如果二维码包含 URL,它会自动在手机上的浏览器中打开它(这基本上就像安装了 chrome 的安卓手机)

我只能访问手机上的一些设置,但我认为我可以访问 android 编码,让我可以告诉它执行某些操作。

默认情况下,它设置为“键盘输出模式”,因此我将其更改为“意图输出”的另一个选项

这有两个我可以更改的设置:

第一个标题为“意向操作”,包含以下操作:android.intent.ACTION_DECODE_DATA

我可以编辑此字段

第二个标题为“Intent extra string”,包含以下操作:barcode_string

我也可以编辑这个字段

我想知道我是否可以更改其中一个字段中的代码,以告诉设备在扫描时找到 URL 时在浏览器中打开 URL?

提前感谢您的任何意见。

在此处输入图像描述

我尝试添加各种不同的代码,但我对 android 完全陌生,也不确定设备是如何在后台设置的。

我认为下面这样的东西可能是我需要的,但不确定如何将其输入到设计中

意图(Intent.ACTION_VIEW);i.setData(Uri.parse(url));开始活动(i);

安卓 java.util.scanner 二维 码条码 扫描

评论


答:

0赞 Prasanth John 6/25/2023 #1
    String str = "https://www.google.com/";
  if(str.startsWith("https://")) {
     // Open browser 
     return;
  }
  
  if(str.startsWith("http://")) {
     // Open browser 
     return;
  }

 // contains not Url do something 

评论

1赞 Quintin Balsdon 6/26/2023
虽然这个问题确实需要进一步澄清,但他们问的是如何提取数据,而不是提取后他们可以对数据做什么。
0赞 noize123 6/26/2023
感谢您的回复,这真的很有帮助。在您看来,您认为设备已经在后台加载了一些代码吗?只给我留下两个框可以编辑,分别是“意图操作”和“意图额外字符串”。您是否建议用上面的代码完全覆盖代码android.intent.ACTION_DECODE_DATA?