2016-10-11 2 views
2

결과 처리기로 QR 코드 스캐너를 구현했습니다. 그것은 잘 스캐닝하고 있습니다. 그러나 첫 번째 스캔이 완료되면 카메라가 멈 춥니 다. 카메라가 멈추지 않고 계속 스캔 할 수 있도록 QR 스캔 코드를 구현하는 방법은 무엇입니까?zxing으로 qr 코드를 스캔 한 후 카메라가 멈추다

내 코드는 다음과 같습니다 : 수동 (https://github.com/dm77/barcodescanner)에 따르면

public class SimpleScannerFragment extends Fragment implements ZXingScannerView.ResultHandler { 


private ZXingScannerView mScannerView; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.scannerview, null); 
    mScannerView = (ZXingScannerView) v.findViewById(R.id.scanner_view); 
    return v; 
} 

@Override 
public void onResume() { 

    super.onResume(); 
    mScannerView.startCamera(); 
    mScannerView.setResultHandler(this); 

} 


@Override 
public void handleResult(Result rawResult) { 
    ParsedResult parserdResult = ResultParser.parseResult(rawResult); 


    Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show(); 
    } 

@Override 
public void onPause() { 
    super.onPause(); 
    mScannerView.stopCamera(); 

    } 
} 
+0

당신은 어떤 코드 또는 아무것도 표시하지 않았습니다. 아무도 당신이이 설명에 근거하여 잘못한 것을 말할 수는 없습니다. –

+0

코드를 게시하십시오. –

+0

나는 결과 핸들러를 구현하기 위해 fragment를 사용했다. 여기 onPause()와 onResume()을 사용하여 camera.finally를 시작하고 중지했다. 정적으로 활동의 조각을 추가했다. –

답변

3

단지 처리기에 cammera을 재개 :

@Override 
    public void handleResult(Result rawResult) { 
    ParsedResult parserdResult = ResultParser.parseResult(rawResult); 
    Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show(); 
    mScannerView.resumeCameraPreview(this); 
} 
+0

'resumeCameraPreview()'를 호출해도 카메라 뷰가 멈추게됩니다. 그리고 'stopCamera()'를 호출하더라도 아무 일도 일어나지 않습니다. 도와주세요 – viper

관련 문제