2016-10-11 7 views
2

QRコードスキャナーと結果ハンドラを実装しました。それはうまくスキャンしています。しかし、最初のスキャンが完了すると、カメラが止まってしまいます。 QRスキャンコードを実装して、カメラが邪魔されずにスキャンを続けるようにするにはどうすればよいですか?qxコードをzxingでスキャンした後にカメラが詰まる

私のコードは次のようになります。

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

私は結果ハンドラを実装するためにフラグメントを使用しました。私はonPause()およびonResume()を使用してcamera.finallyを開始および停止しました。アクティビティでフラグメントを静的に追加しました。 –

答えて

3

マニュアルによると(https://github.com/dm77/barcodescanner)だけハンドラ内でご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

関連する問題