Если вы используете ZXing ZXingScannerView
, вы можете использовать stopCameraPreview()
в сочетании с stopCamera()
при обработке QR-кода и / или отображении результата для своих пользователей.Когда ваше приложение / пользователь готово к сканированию снова, вы просто звоните setResultHandler()
с startCamera()
и resumeCameraPreview()
.
Пример:
public void startScan() { //use this when you want to resume the camera
if (scannerView != null) {
scannerView.setResultHandler(this);
scannerView.startCamera();
rescan();
}
}
public void stopScan() { //use this when you want to stop scanning
// it is very important to do that,
// because the camera will keep scanning codes in background
if (scannerView != null) {
scannerView.stopCameraPreview();
scannerView.stopCamera();
}
}
public void rescan() {
if (scannerView != null) {
scannerView.resumeCameraPreview(this);
}
}
Надеюсь, это поможет:)