依赖libzxing包
然后参考地址:
http://blog.youkuaiyun.com/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(); } } }