簡體   English   中英

無法點擊QR碼掃描儀結果

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

我使用Android-studio 3.0構建的掃描儀應用程序出現問題。 掃描時,無法單擊結果URL。

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);
}}

有人可以幫我解決這個問題嗎?

您必須使文本鏈接化,請嘗試以下代碼。 我沒有測試過,但應該可以

@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