[英]Enable flashlight in QR CODE READER
我想使用在Android应用程序中启用的手电筒扫描二维码。 我正在使用这个库https://github.com/dlazaro66/QRCodeReaderView 。 打开相机进行扫描后,有什么方法可以启用手电筒吗?
我是该库的作者,我刚刚发布了具有手电筒功能的新2.0版本。
现在您可以执行以下操作: mydecoderview.setTorchEnabled(true);
请在这里查看: https : //github.com/dlazaro66/QRCodeReaderView
您必须从库中修改QRCodeReaderView.java文件。 将此方法替换为“ surfaceCreated”方法:
@Override
public void surfaceCreated(SurfaceHolder holder) {
boolean useFlash = true;
try {
// Indicate camera, our View dimensions
mCameraManager.openDriver(holder,this.getWidth(),this.getHeight());
} catch (IOException e) {
Log.w(TAG, "Can not openDriver: "+e.getMessage());
mCameraManager.closeDriver();
}
try {
mQRCodeReader = new QRCodeReader();
if (useFlash){
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
mCameraManager.setParameters(p);
}
mCameraManager.startPreview();
} catch (Exception e) {
Log.e(TAG, "Exception: " + e.getMessage());
mCameraManager.closeDriver();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.