首先是找到Zxing依赖包里面的CaptureActivity扎到那个里面的布局文件进行添加开启闪光灯的按钮(可以是其他的)
<Button
android:id="@+id/open"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="打开"/>
<Button
android:id="@+id/close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭"/>
然后在Zxing里面的CameraManager类里面进行添加开启闪光的代码
public void openLight(){
if (camera != null) { parameter = camera.getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(parameter);
} }
public void offLight() { if (camera != null) { parameter = camera.getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.setParameters(parameter); } }
然后在Zxing里面的CaptureActivity方法里面找到按钮的id(可以是其他的)里面利用 cameraManager.openLight();
cameraManager.offLight();
进行事件里面的调用就行了