如何使扫描QR后出现的纯文本可点击并将用户重定向到浏览器?

时间:2019-03-29 10:17:49

标签: android barcode barcode-scanner

我写了一段扫描QR码的代码。但是,在扫描后,即使它是指向某些网站的链接或URL,它也会以纯文本格式显示数据。我希望它在直接在浏览器中扫描后将用户重定向到特定网站。

public void handleResult(Result rawResult) {
        // Do something with the result here
       // Log.v("tag", rawResult.getText()); // Prints scan results
       // Log.v("tag", rawResult.getBarcodeFormat().toString()); 
// Prints the scan format (qrcode, pdf417 etc.)

        MainActivity.tvresult.setText(rawResult.getText());
        onBackPressed();

        // If you would like to resume scanning, call this method below:
        //mScannerView.resumeCameraPreview(this);
    }

2 个答案:

答案 0 :(得分:1)

制作一个TextView,在其中显示可点击的.xml文件中的文本:

<Textview 
android:autoLink="web"
android:linksClickable="true"/>

答案 1 :(得分:1)

将此属性放入您的TextView

<Textview 
          android:autoLink="web"/>

其他选项是在用户点击您的Intent时为此创建一个TextView

Uri uri = Uri.parse(rawResult.getText());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent)

更好的方法也可以创建一个Linkify

Linkify.addLinks(tvresult, Linkify.WEB_URLS);

您可以选择所需的内容。