[英]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.