Zxing点击进去查看
实现导入依懒
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
/*添加依赖*/
implementation 'com.github.yuzhiqiang1993:zxing:2.2.5'
并且把
minSdkVersion 15 改成16
扫描使用
private void zxing() {
Intent intent = new Intent(this, CaptureActivity.class);
/*ZxingConfig是配置类
*可以设置是否显示底部布局,闪光灯,相册,
* 是否播放提示音 震动
* 设置扫描框颜色等
* 也可以不传这个参数
* */
ZxingConfig config = new ZxingConfig();
config.setPlayBeep(true);//是否播放扫描声音 默认为true
config.setShake(true);//是否震动 默认为true
config.setDecodeBarCode(true);//是否扫描条形码 默认为true
config.setReactColor(R.color.colorAccent);//设置扫描框四个角的颜色 默认为白色
config.setFrameLineColor(R.color.colorAccent);//设置扫描框边框颜色 默认无色
config.setScanLineColor(R.color.colorAccent);//设置扫描线的颜色 默认白色
config.setFullScreenScan(false);//是否全屏扫描 默认为true 设为false则只会在扫描框中扫描
intent.putExtra(Constant.INTENT_ZXING_CONFIG, config);
startActivityForResult(intent, REQUEST_CODE_SCAN);
}
扫描到的返回值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 扫描二维码/条码回传
if (requestCode == REQUEST_CODE_SCAN && resultCode == RESULT_OK) {
if (data != null) {
String content = data.getStringExtra(Constant.CODED_CONTENT);
textView.setText("扫描结果为:" + content);
}
}
}
生成二维码操作(有log 和无log)
Bitmap logo = BitmapFactory.decodeResource(getResources(), Color.parseColor("#000000"));//无LOG
Bitmap logo = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher_background);//有LOG
Bitmap bitmap = CodeCreator.createQRCode("??", 400, 400, logo); //第一个参数需要自己写