快速集成二维码扫描,使用最新版本的zxing(2017.11.10抽取zxing代码)

2,328 阅读1分钟

github 地址:

github.com/maning0303/…

ZXingCode

快速集成二维码扫描,使用最新版本的zxing代码提取(2017.11.10)

功能:

1:生成二维码(带Logo)
2:二维码扫描
3:相册中选取图片识别
4:开启闪光灯

截图:

如何添加

Gradle添加:

1.在Project的build.gradle中添加仓库地址

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

2.在Module目录下的build.gradle中添加依赖

    dependencies {
         compile 'com.github.maning0303:MNZXingCode:V1.1.0'
    }

源码添加:

直接拷贝整个module:libraryzxing 和 libraryzxingcore,然后关联到你的项目就可以使用

使用方法:

进入需要提前申请相机权限;进入需要提前申请相机权限;进入需要提前申请相机权限;


        1.跳转:
            Intent intent = new Intent(this, CaptureActivity.class);
            //是否显示相册按钮
            intent.putExtra(CaptureActivity.INTENT_KEY_PHOTO_FLAG, true);
            //识别声音
            intent.putExtra(CaptureActivity.INTENT_KEY_BEEP_FLAG, true);
            //识别震动
            intent.putExtra(CaptureActivity.INTENT_KEY_VIBRATE_FLAG, true);
            //扫码框的颜色
            intent.putExtra(CaptureActivity.INTENT_KEY_SCSNCOLOR, "#FFFF00");
            //扫码框上面的提示文案
            intent.putExtra(CaptureActivity.INTENT_KEY_HINTTEXT, "请将二维码放入框中....");
            startActivityForResult(intent, 1000);

        2.获取结果:
            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
                if (requestCode == 1000) {
                    if (data == null) {
                        return;
                    }
                    switch (resultCode) {
                        case CaptureActivity.RESULT_SUCCESS:
                            String resultSuccess = data.getStringExtra(CaptureActivity.INTENT_KEY_RESULT_SUCCESS);
                            showToast(resultSuccess);
                            textView.setText(resultSuccess);
                            break;
                        case CaptureActivity.RESULT_FAIL:
                            String resultError = data.getStringExtra(CaptureActivity.INTENT_KEY_RESULT_ERROR);
                            showToast(resultError);
                            break;
                        case CaptureActivity.RESULT_CANCLE:
                            showToast("取消扫码");
                            break;
                    }
                }
            }

        3:生成二维码:
            Bitmap qrImage = ZXingUtils.createQRImage("xxxxxx");
            Bitmap qrImage = ZXingUtils.createQRCodeWithLogo("xxxxxx", logoBitmap);

感谢:

zxing
BGAQRCode-Android
感谢所有开源的人