ZXing QR扫描仪在第二次从手机

时间:2016-08-03 01:33:19

标签: java android-studio qr-code barcode-scanner

我在使用QR扫描仪时遇到了一些问题。我正在使用ZXing库。

当我从Android工作室运行应用程序到我的设备时,我能够打开QR扫描仪,并且可以在点击" QR扫描仪"后扫描QR码。按钮,但是当我从我的设备关闭应用程序并直接从我的设备本身重新打开应用程序后,扫描仪无法正常工作。它显示空白屏幕而不是相机屏幕。

我已经导入了相机的权限,而我正在使用的库是编译' me.dm7.barcodescanner:zxing:1.8.4'

任何人都可以帮助我并告诉我,当我从设备上打开应用程序时,我想每次都让它运行吗? Thankssss

这是我的QR扫描程序代码

public void QrScanner(View view){
    mScannerView = new ZXingScannerView(this);   // Programmatically initialize the scanner view
    setContentView(mScannerView);
    mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
    mScannerView.startCamera();         // Start camera
}

@Override
public void handleResult(Result rawResult) {
    // Do something with the result here
    Log.v("handleResult", rawResult.getText());
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Scan Result");
    builder.setMessage(rawResult.getText());
    AlertDialog alertDialog = builder.create();
    alertDialog.show();
}

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。在onDestroy()中尝试stopCamera(),如下所示:

@Override
protected void onDestroy() {
    super.onDestroy();
    mScannerView.stopCamera();
}