二维码扫描库的使用

二维码扫描库的使用

看了BGA的Zxing封装库后对齐做了一些精简,满足基本的使用

BGA的封装库地址:BGAQRCode-Android

使用效果:

封装的module名称为zxing,导入项目添加依赖

打开二维码扫描界面

 //启动扫描的Activity 成功的返回码为 Result.OK
        startActivityForResult(new Intent(MainActivity.this, QRScanActivity.class), 0);

使用onActivityResult方法获取返回的数据

if (resultCode == RESULT_OK) {
            Bundle bundle = data.getExtras();
            String result = bundle.getString("result");
            ...数据操作
        }

生成二维码

//参数分别为 数据源 , 图片宽度 , 二维码颜色 , 要插入的logo , 监听器
 QRCodeEncoder.encodeQRCode(mEt.getText().toString(), mWidth, getResources().getColor(R.color.colorAccent), BitmapFactory.decodeResource(getResources(), R.drawable.logo), new QRCodeEncoder.Delegate() {
                @Override
                public void onEncodeQRCodeSuccess(Bitmap bitmap) {
                    mImage.setImageBitmap(bitmap);
                }

                @Override
                public void onEncodeQRCodeFailure() {
                    Toast.makeText(MainActivity.this, "生成二维码失败", Toast.LENGTH_SHORT).show();
                }
            });

能满足大多数需求

源码分享到Github :QRCodeTest
本项目中用到的其他一点容易遗忘的点:

调用系统图库获取图片

你可能感兴趣的:(学习记录)