我在我的安卓项目中添加了ZXing qr扫描仪,编译为‘me.dm7.barcodesanner:zxing:1.8.4’。
我正在显示一个片段中的qrcode扫描器。我可以毫不费力地扫描和阅读。我遇到的问题是在相机扫描时试图打开闪光灯(手电筒)。
这段代码可以完美地扫描
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;如果我尝试打开灯并返回mScannerview,扫描仪可以工作,但是灯熄灭了。我似乎不能让光线和qr扫描仪成功地协同工作。指示灯不工作,或者我的代码会抛出异常,这取决于我尝试的代码。我已经尝试使用第一段代码并打开onResume()中的手电筒。但我并不成功。这不是权限问题,我可以毫无问题地打开和关闭灯。我可以扫描没有问题。但是我不能在开着灯的情况下扫描。
如有任何帮助或建议,将不胜感激。
发布于 2017-03-19 08:05:07
我也一直在尝试这方面的变化。
我看到了一种解决方案,其中包括启动一个每隔几秒运行一次的线程,检查灯是否关闭和(如果是关闭的)打开它。我不能让它正常工作。
另一种可能的解决方案是尝试对项目进行重新编码,以允许在创建页面时外部打开或关闭灯光。
https://stackoverflow.com/questions/39811379
复制相似问题