简体   繁体   English

无法点击QR码扫描仪结果

[英]QR Code Scanner result can't be click

I got a problem with my scanner app that I just build using android-studio 3.0. 我使用Android-studio 3.0构建的扫描仪应用程序出现问题。 When it scanning, the result url can't be click. 扫描时,无法单击结果URL。

MainActivity.java: MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mScannerView = new ZXingScannerView(this);
    setContentView(mScannerView);
}
@Override
public void onResume() {
    super.onResume();
    mScannerView.setResultHandler(this);
    mScannerView.startCamera();
}

@Override
public void onPause() {
    super.onPause();
    mScannerView.stopCamera();
}

@Override
public void handleResult(Result rawResult) {
    Log.v("TAG", rawResult.getText()); // Prints scan results
    Log.v("TAG", rawResult.getBarcodeFormat().toString());
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Scan Result");
    builder.setMessage(rawResult.getText());
    AlertDialog alert1 = builder.create();
    alert1.show();

    mScannerView.resumeCameraPreview(this);
}}

Can someone help me fix this? 有人可以帮我解决这个问题吗?

You have to make your text linkify, please try below code. 您必须使文本链接化,请尝试以下代码。 I have not tested it but it should work 我没有测试过,但应该可以

@Override
public void handleResult(Result rawResult) {
// Linkify the message
    final SpannableString s = new SpannableString(rawResult.getText());
    Linkify.addLinks(s, Linkify.ALL);

    Log.v("TAG", rawResult.getText()); // Prints scan results
    Log.v("TAG", rawResult.getBarcodeFormat().toString());
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Scan Result");
    builder.setMessage(s);
    AlertDialog alert1 = builder.create();
    alert1.show();

    mScannerView.resumeCameraPreview(this);
}}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM