一、简介
现在每一个app必然都是要使用二维码功能的,Zxing便是geogle官方提供的一套二维码解析和合成的开源库。 但是android studio集成Zxing实在是要花费许多的时间集成Zxing核心代码和配置环境,实在是让人头疼。 这篇博客就是介绍github上面找到的一个开源二次集成的第三方库。本人也亲身集成使用了 确实是方便很多。
github地址: https://github.com/yipianfengye/android-zxingLibrary 其本人作者也是CSDN的一位知名博主 一片枫叶_刘超 其本人博客中和github中都有对其项目详细的一个介绍和使用。 写这篇文章主要是为了记录一下亲身使用过程中博主没有提及到的和自身对该项目的一些感受 当然也是为了立一个Flag帮助下次快速使用。毕竟我猿要记很多东西。
这个android-zxingLibrary最主要的就是集成zxing变得不再像以前一样配置和下载jar很久 直接使用gradile依赖就可以直接使用,多么幸福啊。
compile 'cn.yipianfengye.android:zxing-library:2.1' 目前最新版本是2.1 具体最新版本号前往github地址查看。 项目本事提供默认扫描界面和 扫描本地图片 和合成二维码 和闪关灯配置 以及一定程度上的UI自定义 当然如果自定义要求特别高也可以 直接依赖项目 修改源码。
该项目的一个基本的使用就不再赘述了 博主的github和博客中已经提及的非常清楚了 这里主要是为了提及本人集成过程中出现的一些问题 PS:本人使用魅族6.0 和vivio5.1 和oppo5.1测试 目前都没有问题。
1.0 记得加入权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.0 在使用本地图片进行识别二维码时 示例文本中的 CodeUtils.analyzeBitmap()方法传入的参数和源码中参数不一致
实例中传入的是bitmap对象 而源码中传入的是一个string类型的文件地址路径 。解决方法也很简单 要么传入的时候按逻辑修改为传入本地图片的路径地址 要么也可以修改源码加入一个重载方法传入bitmap对象 这两种方法都不需要修改太对的逻辑 因为本来源码中获取文件路径也是为了decode出bitmap对象 。
3.0 关于定制化UI 目前本人测试 我所接触的项目中使用到的Zxing定制化要求 开源项目都能满足
最后的话还是要感谢原创博主一片枫叶_刘超 这个是他的githb 项目地址https://github.com/yipianfengye/android-zxingLibrary 以及博客地址http://blog.csdn.net/qq_23547831/article/details/52037710