2016-10-01 7 views
0

私は、 'me.dm7.barcodescanner:zxing:1.8.4'をコンパイルしてZXing qr scannerを自分のアンドロイドプロジェクトに追加しました。Android ZXingScanner(QR Scanner)とTorch

フラグメント内にqrcodeスキャナを表示しています。問題なくスキャンして読むことができます。私が持っている問題は、カメラがスキャンしている間にフラッシュ(トーチ)をオンにしようとしていることです。私はスキャナの作品に光をオンにし、mScannerviewを返すようにしようとしたが、光が消えた場合

このコードをスキャン完全

View view = inflater.inflate(R.layout.fragment_qrscan, container, false); 
     mScannerView = new ZXingScannerView(getActivity()); 
     mScannerView.setResultHandler(this); // Register ourselves as a 
     mScannerView.startCamera(); 
     return mScannerView; 

このコードは完全に

 camera = Camera.open(); 
     Camera.Parameters parameters = camera.getParameters(); 
     parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
     camera.setParameters(parameters); 
     camera.startPreview(); 
     return view; 

トーチをオンにします。私は光とqrスキャナがうまく一緒に働くように見えません。私が試したコードに応じて、ライトが機能しないか、コードが例外をスローします。私はコードの最初のビットを使用してonResume()でトーチをオンにしようとしました。しかし、私は成功していません。許可の問題ではありません。私は問題なしにライトをオンまたはオフにすることができます。私は問題をスキャンすることはできません。しかし、私はライトでスキャンすることはできません。

何か助力や提案をいただければ幸いです。

答えて

0

私もこれにバリエーションを試しています。

私は、数秒ごとに実行されるスレッドの開始に関係する1つの解決策を見て、ライトがオフになっているかどうかをチェックし、オフの場合はオンにします。私はそれを正しく働かせることができませんでした。

もう1つの考えられる解決方法は、ページの作成時にライトの外部切り替えを許可するためにプロジェクトを記録することです。

関連する問題