超简单集成Android Zxing实现扫一扫二维码

2017-10-20更新
最新版本的请看 超简单一句话依赖使用二维码扫描,优化了扫描速度,修复了一些bug,增加了闪光灯,解析二维码图片,生成二维码等功能,简化了集成步骤。


因为按下文方法集成起来相对麻烦,所以就封了一下,放在github上了,需要的可以直接添加依赖,用起来简单很多。

推荐直接去github上添加依赖,更新了一些代码,修复了一些bug,比如扫描框变形的问题,添加了闪光灯.跟下面的方式相比较简化了很多步骤,直接一句话添加依赖后就可以使用了,觉得还行的话麻烦顶一下或点个star,谢谢,希望能帮到你。

github地址

如果上面的方式无法满足你的需求,需要自行修改样式和源码的,可以按照下面的方式去集成.


扫一扫功能很多APP都有,Android的话一般都是集成Google–zxing库来实现。下面,我们将zxing集成到Android studio来实现扫一扫功能。
首先,zxing的github地址:zxing—github

集成步骤:
1.首先新建工程,将targetSdkVersion改为22或22以下,因为扫描的时候需要调相机,6.0的话涉及到动态权限的问题,这里我直接以5.1的版本编译。省得麻烦。
这里写图片描述

2.下载jar包和要使用的代码文件
code.jar

将demo下载下来,把里面的zxing文件夹考到你的项目中,将资源文件也复制到你的项目中。
demo

3.将jar包放到libs目录下,右键Add As Library

这里写图片描述

将zxing目录粘贴到你的项目下,这里zixng中的一些类会报错,将R文件的引入删除,然后在重新引入你的项目中的R文件即可。
这里写图片描述

4.记得别忘了将资源文件也粘贴到你的项目中
这里要注意把capture.xml的ViewfinderView改成你自己包名下的。

这里写图片描述

四个步骤:

这里写图片描述

完成上述步骤后,基本上算是大功搞成了,接下来就是很简单的实现了

简单实现:
MainActivity中很简单:一个Button,一个TextView
点击Button扫面,将扫面结果显示到TextView上

这里写图片描述

5.MainActivity中
这里写图片描述

6.记得加上权限,声明Activity。
这里写图片描述

7.运行结果图示
这里写图片描述

8.ok,完成!希望能帮到你们

demo

说明: 我一开始demo分数是1分,后来csdn自己把分涨上去了,我也很无奈啊。没有积分的同学建议去文章开头给的Github地址去免费获取最新版。觉得还可以的记得点个star,谢谢。


如果你觉得本文对你有帮助,麻烦动动手指顶一下,算是对本文的一个认可。对Flutter有兴趣的话可以关注我的 Flutter 博客专栏,我会不定期的更新,如果文中有什么错误的地方,还望指正,谢谢!

由于资源太大,每次只允许我上传60M,所以一共有四个文件 后面三个是在这里: zxing-3.2.0\core\src\test\resources\blackbox ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. ## Supported Formats | 1D product | 1D industrial | 2D | ---------- | ------------- | -------------- | UPC-A | Code 39 | QR Code | UPC-E | Code 93 | Data Matrix | EAN-8 | Code 128 | Aztec (beta) | EAN-13 | Codabar | PDF 417 (beta) | | ITF | | | RSS-14 | | | RSS-Expanded | ## Components ### Active | Module | Description | ------------------- | ----------- | core | The core image decoding library, and test code | javase | JavaSE-specific client code | android | Android client Barcode Scanner [![Barcode Scanner](http://www.android.com/images/brand/android_app_on_play_logo_small.png)](https://play.google.com/store/apps/details?id=com.google.zxing.client.android) | androidtest | Android test app, ZXing Test | android-integration | Supports integration with Barcode Scanner via `Intent` | android-core | Android-related code shared among `android`, `androidtest`, `glass` | glass | Simple Google Glass application | zxingorg | The source behind `zxing.org` | zxing.appspot.com | The source behind web-based barcode generator at `zxing.appspot.com` ### Available in previous releases | Module | Description | ------ | ----------- | [cpp](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/cpp) | C++ port | [iphone](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/iphone) | iPhone client | [objc](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/objc) | Objective C port | [actionscript](https://github.com/zxing/zxing/tree/c1df162b95e07928afbd4830798cc1408af1ac67/actionscript) | Partial ActionScript port | [jruby](https://github.com/zxing/zxing/tree/a95a8fee842f67fb43799a8e0e70e4c68b509c43/jruby) | JRuby wrapper ### ZXing-based third-party open source projects | Module | Description | --------------------------------------------------------------- | ----------- | [QZXing](https://sourceforge.net/projects/qzxing) | port to Qt framework | [zxing-cpp](https://github.com/glassechidna/zxing-cpp) | port to C++ (forked from the [deprecated official C++ port](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/cpp)) | [zxing_cpp.rb](https://github.com/glassechidna/zxing_cpp.rb) | bindings for Ruby (not just JRuby), powered by [zxing-cpp](https://github.com/glassechidna/zxing-cpp) | [ZXing .NET](http://zxingnet.codeplex.com/) | port to .NET and C#, and related Windows platform ### Other related third-party open source projects | Module | Description | ---------------------------------------------- | ----------- | [Barcode4J](http://barcode4j.sourceforge.net/) | Generator library in Java | [ZBar](http://zbar.sourceforge.net/) | Reader library in C99 | [Zint](http://sourceforge.net/projects/zint/) | Generator library in C99 ## Links * [Online Decoder](http://zxing.org/w/decode.jspx) * [QR Code Generator](http://zxing.appspot.com/generator) * [Javadoc](http://zxing.github.io/zxing/apidocs/) * [Documentation Site](http://zxing.github.io/zxing/) * [Google+](https://plus.google.com/u/0/b/105889184633382354358/105889184633382354358/posts) ## Contacting Post to the [discussion forum](https://groups.google.com/group/zxing) or tag a question with [`zxing` on StackOverflow](http://stackoverflow.com/questions/tagged/zxing). ## Etcetera [![Build Status](https://travis-ci.org/zxing/zxing.png?branch=master)](https://travis-ci.org/zxing/zxing) [![Coverity Status](https://scan.coverity.com/projects/1924/badge.svg)](https://scan.coverity.com/projects/1924) [![codecov.io](https://codecov.io/github/zxing/zxing/coverage.svg?branch=master)](https://codecov.io/github/zxing/zxing?branch=master) QR code is trademarked by Denso Wave, inc. Thanks to Haase & Martin OHG for contributing the logo. Optimized with [![JProfiler](http://www.ej-technologies.com/images/banners/jprofiler_small.png)](http://www.ej-technologies.com/products/jprofiler/overview.html)
评论 203 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:程序猿惹谁了 设计师:我叫白小胖 返回首页

打赏作者

XeonYu

码字不易,鼓励随意。

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值