天天看点

Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系

现在的二维码可谓是烂大街了,到处都是二维码,什么都是二维码,扫一扫似乎已经流行到习以为常了,今天我们也来实现以下二维码的相关功能,我们使用到的是google开源的zxing项目
Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
好的,我们现在右键项目,选择properties——android——add——zxinglibrary
Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
准备工作做好了之后,我们就可以来实现了
这可是非常重要的哟,我们需要两个权限
这里看了医生的介绍,我也就按部就班的写过来了,是依赖里面的类,你也可以自己去翻看一下依赖,zxing毕竟太庞大了,所以这个是提取出来的android二维码的相关核心类
zxing暴露的调用activity。在handledecode方法中对扫码成功后的动作作处理。
zxing扫码窗口的绘制,原始的zxing使用这种方式去绘制,在上面提供的开源库中,作者将扫描框的绘制直接抽取到了xml文件中,这样修改起来更加方便了。
修改横竖屏、处理变形效果的核心类。

我们扫描就是要用到这个captureactivity类,我们既然依赖了,那么我们也是可以拿来直接用,这里我们可以直接把依赖里面的关于captureactivity类的androidmanifest.xml的注册信息拷贝过来放在我们这个项目中

好的,这些我们都写完了之后,我们就开始我们的逻辑处理了,非常的简单
我们在activity_main.xml中声明一个button
我们把他初始化之后在他的点击事件里面加入这样一行代码
就可以调用依赖里面的扫描功能了,我们运行一下试试效果,这里就需要使用真机了
Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
是不是感觉很6?但是你很快就会发现,你扫描之后振动了一下之后什么都没有,这里我们既要在做一些其他操作了,这里我们在activity_main.xml中新建一个textview让他显示扫描的东西

好的,既然我们要接受返回值,那startintent也是需要更换了,换成我们的startactivityforresult,这里我们也就要重写我们的onactivityresult方法了

现在我们运行一下看看效果,我们随便扫描一张二维码,这里我扫描了一下我自己的微信二维码,看看
Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
就是这么吊
二维码生成起来,我们需要三个元素,要生成的内容,生成的按钮,生成内容的存放,所以我们layou_main.xml里面要添加这样的
我们把这几个控件都初始化一下,然后在button的点击事件中写
我们来运行一下,很神奇的一幕发生了
Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
ok,是不是觉得非常的简单?没错,就是这么的简单,你也可以试试

继续阅读