Android ZXing Barcode Scanner 显示错误结果

Android ZXing Barcode Scanner displays the wrong result

我正在设计一个扫描条码的应用程序。我在三个活动中使用了 Barcode Scanner,只有一个 Activity 代码工作正常,其他两个活动扫描时间太长,有时扫描但显示错误结果。

我很困惑是什么问题。我在所有三个活动中都复制粘贴了相同的代码。

build.gradle:

compile 'me.dm7.barcodescanner:zxing:1.9'

代码:

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

import com.google.zxing.Result;

import me.dm7.barcodescanner.zxing.ZXingScannerView;

public class ScanBoxActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

     private ZXingScannerView scannerView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        scannerView = new ZXingScannerView(this);
        setContentView(scannerView);

    }

    @Override
    public void onResume()
    {
        super.onResume();

                if(scannerView== null)
                {
                    scannerView = new ZXingScannerView(this);
                    setContentView(scannerView);
                }
                scannerView.setResultHandler(this);
                scannerView.startCamera();

    }

    @Override
    public void onDestroy(){
        super.onDestroy();
        scannerView.stopCamera();
    }

    @Override
    public void handleResult(final Result result) {
        final String scanResult = result.getText();
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Scan Result");
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int i) {
                Toast.makeText(ScanBoxActivity.this,""+scanResult,Toast.LENGTH_SHORT).show();
            }
        });
        builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int i) {
                onResume();
            }
        });
        builder.setMessage(scanResult);
        AlertDialog alert = builder.create();
        alert.show();

    }
}
compile 'com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA'

compile 'com.google.android.gms:play-services-vision:11.0.4'

这个库有 google 支持并且易于实现,我已经在我的一个应用程序中实现了它。所以,如果您遇到任何进一步的问题,请随时问我。

您是否有使用 AYUSH ARYA 分享的代码样本或者电子邮件?