Zbar 扫描仪错误 java.lang.RuntimeException:取消自动对焦失败
Zbar Scanner Error java.lang.RuntimeException: cancelAutoFocus failed
我的应用程序包含条形码扫描仪,我使用了 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()
我的应用程序包含条形码扫描仪,我使用了 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()