04-一分钟集成扫描功能,支持二维码与条形码

基于ZXing库封装的扫一扫控件,一分钟让你的app拥有条形码,二维码扫描功能,还支持自定义界面以及闪光灯开关,赶紧搬起来吧!

一、使用方法

1、封装的扫描控件


2、继承扫描回调接口

  public interface Delegate {
        /**
         * 处理扫描结果
         *
         * @param result
         */
        void onScanQRCodeSuccess(String result);

        /**
         * 处理打开相机出错
         */
        void onScanQRCodeOpenCameraError();
    }

3、开启扫描

        mQRCodeView.startCamera();
        mQRCodeView.changeToScanBarcodeStyle();
        //开始条形码扫描
        mQRCodeView.showScanRect();
        //二维码扫描
        //mQRCodeView.changeToScanQRCodeStyle();
        //开启闪光灯
        //mQRCodeView.openFlashLight();
        mQRCodeView.startSpot();

上图看看:
二维码:


04-一分钟集成扫描功能,支持二维码与条形码_第1张图片

条形码:


04-一分钟集成扫描功能,支持二维码与条形码_第2张图片

二、简要原理
1、UI主要是自定义View,每个元素(四个角、框线,遮罩,扫描线)都是canvas画的,扫描线的来回移动,是使用postInvalidateDelayed实现的,老司机具体看代码吧。
2、至于功能方便的,是基于Zxing的库,你们都懂。
3、关于6.0以上权限请求的,使用easyPermission库,具体看代码,哈哈
代码传送:
https://github.com/shuijilove/ZXingCodeDemo

还可参考:
https://github.com/dm77/barcodescanner
https://github.com/bingoogolapple/BGAQRCode-Android

你可能感兴趣的:(04-一分钟集成扫描功能,支持二维码与条形码)