扫描二维码需要用到ZXing工具包。
ZXing库介绍
ZXing是一个开源的处理一维或者二维条形码图片的库,用Java实现,同时也提供了其他语言的接口。打开ZXing项目的GitHub主页,可以看到ZXing库由多个文件夹组成。下面简单介绍主要的文件夹:
- core:核心图片解码库、测试代码
- javase:JavaSE客户代码
- android:Android客户条形码扫描器
- androidtest:Android测试app
- android-integration:通过Intent和条形码扫描器整合
- android-core:在android、androidtest、glass之间共享的Android相关的代码
- glass:简单的Google Glass应用
- zxingorg:zxing.org的源码
- zxing.appspot.com:基于网页的条形码生成器zxing.appspot.com的源码
编写自己的二维码扫面项目
把ZXing集成到自己的项目中去
下载ZXing源码,本例中下载的是zxing-zxing-3.3.0.zip(131M)。下载完成后解压.zip文件。
将core/src目录和android/src目录合并,需要注意的是两个目录下都有client文件夹,需要合并而非覆盖。
然后合并src文件到自己的项目中
将android/src源码复制到自己项目的src目录下,结果如下:
然后合并资源文件
打开android目录下的res目录,将各种子文件夹中包含的资源文件拷贝到自己项目对应的位置中去,drawable、layout、values、xml,对于重复的资源要仔细合并而非覆盖;最后需要合并AndroidMainfest
ZXing项目下的活动在声明时用的都是简写,现