依赖libzxing包
然后参考地址:
http://blog.csdn.net/qq_23547831/article/details/52037710;
添加闪光灯:
现在libzxing的布局中添加按钮什么自己写即可
然后在 com.xxx.xxx.Zxing.camera 包下的CameraManager类中
添加方法
public void openLight(){
if (camera != null) {
Camera.Parameters parameter = camera.getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(parameter); } } public void offLight() { if (camera != null) { Camera.Parameters parameter = camera.getParameters(); parameter.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); camera.setParameters(parameter); } } !!然后在libzxing的Activity中 初始化按钮 然后写
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) { if(i%2==0) { cameraManager.openLight(); i++; }else{ cameraManager.offLight(); i++; } } }); 最后别忘了添加相机权限
如果ActivityonResult报错就粘贴下面代码
if (requestCode == 0) { //处理扫描结果(在界面上显示) if (null != data) { Bundle bundle = data.getExtras(); if (bundle == null) { Toast.makeText(MainActivity.this,"解析失败",Toast.LENGTH_SHORT).show(); return; } else{ String result=bundle.getString("result"); Toast.makeText(MainActivity.this,result, Toast.LENGTH_LONG).show(); } } }