我写了一段扫描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);
}
答案 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);
您可以选择所需的内容。