Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能

编辑:佚名 日期:2025-03-18 05:34 / 人气:

之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能。
详情请看:Android Studio集成Zxing扫一扫

但是,上面那篇博客只有有一个扫一扫功能,而且在低分辨率手机上会出现变形的问题。扫描速度也比较慢,功能不是很全,没有闪光灯,生成二维码,解析二维码图片,解析条码图片等。
这几天抽了点时间,将之前的代码完善了一下,主要是修复了一些bug,增加了解析二维码图片,条码图片,生成二维码图片,闪光灯等。还简化了集成的方式,只需要添加一下依赖就能使用了,具体效果图如下。


1.基本的扫一扫

扫描二维码

从图片可以看到,我扫的二维码还是挺复杂的一个二维码,识别速度还可以。具体使用跟设备的摄像头配置有很大关系。

这里写图片描述

扫描条码(准确率不太高,后期再想办法优化吧,毕竟扫条码不是太常用)

这里写图片描述

2.闪光灯(如果设备支持闪光的话,显示闪光灯按钮,否则不会显示)

这里写图片描述

3.解析二维码图片

这里写图片描述

4.解析条码图片

这里写图片描述

5.生成二维码(可以添加logo)

这里写图片描述

可以先下载APK体验一下:

zxingDemo.apk

或者直接用浏览器扫描下载,不需要积分

这里写图片描述



在使用上比之前版本简化了很多步骤,目前的版本应该足够日常使用了,如果你需要定制界面或者使用其中的某些功能,你可以直接去github下载demo,直接将moudle依赖到你的项目中,然后修改源码即可。觉得还行话记得给个start哦,我会持续进行优化的。

https://github.com/yuzhiqiang1993/zxing

这里我只介绍直接依赖的使用方法。
1.添加依赖

在根build.gradle中添加****

 

在你的app的build.gradle中添加依赖****

当前并非最新版本,请到github上获取最新版本号,以免在使用过程中出现问题。
最新版本

 

如果你的gradle版本是2.x的 用compile代替implementation 即可。

2.依赖添加完之后就可以使用了
首先记得申请权限,本来我是把权限给集成到库里的,但是这样的话会导致首次跳转到扫描页面申请权限时会阻塞,直到给权限为止,想了想还是把权限放开,在跳转扫描界面之前自己去处理权限比较好。

下面是需要动态申请的权限

 

跳转到扫描界面

如下面代码所示,直接使用intent即可,也可以传一个ZxingConfig类,这个类可以控制是否显示底部的布局,是否播放提示音等,也可不传。

 

在onActivityResult中接收解析的结果

 

好了,实现一个基本的扫一扫就是如此的简单

生成二维码

如果你有生成二维码的需求,可以直接通过 即可。

 

好了,基本就是这些了,上面有github地址,觉得好用的话给个start呦!是在不想使用github的话这里给出源码demo,需要的可以下载

源码版demo

github版的使用demo

github地址


如果你觉得本文对你有帮助,麻烦动动手指顶一下,算是对本文的一个认可,如果文中有什么错误的地方,还望指正,转载请注明转自喻志强的博客 ,谢谢!


现在致电 13988889999 OR 查看更多联系方式 →

Top 回顶部

平台注册入口