Android Zxing QR code flash adding Function
This mainly modifies the CameraManager class under the. zxing. camera package in Zxing.
The switch code is added to CamereManager.
// Provide public void flashHandler () {// camera. startPreview (); Parameters parameters = camera. getParameters (); // determine the current state of the flashlight to modify if (Parameters. FLASH_MODE_OFF.equals (parameters. getFlashMode () {turnOn (parameters);} else if (Parameters. FLASH_MODE_TORCH.equals (parameters. getFlashMode () {turnOff (parameters) ;}// open 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 );}
Use imagebutton to call
Listen in CaptureActivity
Add the initTitle () method
FlashImageButton = (ImageButton) findViewById (R. id. btn_flashlight); flashImageButton. setOnClickListener (new OnClickListener () {// listen to the flashlight button @ Overridepublic void onClick (View v) {CameraManager. get (). flashHandler ();}});