安卓二维码集成使用(ZXing)

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); //第一个参数需要自己写

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值