二维码的使用

依赖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();
                }
            }
        }
 
   

 

 

 

转载于:https://www.cnblogs.com/cainiaodongdong/p/7659718.html

你可能感兴趣的:(二维码的使用)