Android ZXing Barcode Scanner显示错误的结果

问题描述 投票:0回答:2

我正在为扫描条码设计一个应用程序。有三个活动,我使用过条形码扫描仪,只有一个活动代码工作正常,其他两个活动需要花费太多时间进行扫描,有时扫描但显示错误结果。

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

的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();

    }
}
android android-camera zxing
2个回答
1
投票
compile 'com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA'

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

这个库有谷歌支持,易于实现,我已经在我的一个应用程序中实现了它。所以,如果你面临任何进一步的问题,请自由地问我。


0
投票

您是否有使用AYUSH ARYA分享的代码样本,或者可能是我的代码?

© www.soinside.com 2019 - 2024. All rights reserved.