Android Zxing 二維碼添加閃光燈的功能
主要修改zxing中的.Zxing.camera 包下的CameraManager類
開關代碼 在CamereManager中增加
//提供給其他activity調用 public void flashHandler() { //camera.startPreview(); Parameters parameters = camera.getParameters(); // 判斷閃光燈目前狀態來修改 if (Parameters.FLASH_MODE_OFF.equals(parameters.getFlashMode())) { turnOn(parameters); } else if (Parameters.FLASH_MODE_TORCH.equals(parameters.getFlashMode())) { turnOff(parameters); } } //開 private void turnOn(Parameters parameters) { parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); } //關 private void turnOff(Parameters parameters) { parameters.setFlashMode(Parameters.FLASH_MODE_OFF); camera.setParameters(parameters); }
通過imagebutton來調用
在CaptureActivity中監聽
initTitle()方法中加入
flashImageButton = (ImageButton) findViewById(R.id.btn_flashlight);flashImageButton.setOnClickListener(new OnClickListener() {//監聽閃光燈按鈕@Overridepublic void onClick(View v) {CameraManager.get().flashHandler();}});