java - Zbar 扫描仪错误 java.lang.RuntimeException : cancelAutoFocus failed

标签 java android xml barcode zbar

我的应用程序包含条形码扫描仪,我使用了 Zbar 扫描仪,它可以工作,但不断出现以下错误,我搜索了很多,但没有找到任何解决方案 错误:

java.lang.RuntimeException: cancelAutoFocus failed
java.lang.RuntimeException: cancelAutoFocus failed
    at android.hardware.Camera.native_cancelAutoFocus(Native Method)

我使用的代码:

private void initScanner(){
mScannerView = new ZBarScannerView(this);
scannView.addView(mScannerView);
mScannerView.setResultHandler(this);
mScannerView.startCamera();
mScannerView.setAutoFocus(true);
mScannerView.setSoundEffectsEnabled(true);
 mScannerView.setContentDescription("barcode scanner ");
 //scanResult.setText("scan barcode automatically");
 mScannerView.setClickable(true);

}

    @Override
public void handleResult(me.dm7.barcodescanner.zbar.Result rawResult) {
    nameOfInputItems.requestFocus();
    ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
    tg.startTone(ToneGenerator.TONE_PROP_BEEP);
    //  nameOfInputItems.requestFocus();

    if (rawResult != null) {
        if (rawResult.getContents() == null) {
            Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "done!", Toast.LENGTH_LONG).show();
            scanResult.setText(rawResult.getContents());
            barCode=scanResult.getText().toString();

         }
  }        mScannerView.resumeCameraPreview(this);

}

最佳答案

我在代码中发现了问题 我应该从 onResume 方法中删除 mScannerView.startCamera()

关于java - Zbar 扫描仪错误 java.lang.RuntimeException : cancelAutoFocus failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62116926/

相关文章:

java - JSP中创建类对象的两种方法的区别

Android 显示通知不起作用

python - 为什么我的 TreeView 无法在 Odoo 9 中加载?

xml - 识别 XML 中节点下的标签超集

json - 需要 XML、JSON 或 CSV 格式的表情符号列表

java - 如何为这个(java)通用单链表创建显示方法?

java.lang.NoClassDefFoundError : how do I fix this error? 错误

android - 将 Android Studio 3.6 和 Gradle 更新到 3.5.0 后无法运行项目

java - Getter 在不同的类中返回 null

java - 如何在 SWT Java 上创建 "deselecting"监听器