Android利用zxing快速集成二维码扫描的实例教程
前言
大家应该都还记得,以前的我们常见的都是条形扫码,自从微信使用二维码扫描后,现在市场上基本都用二维码扫描,基本上每一个项目都会有一个二维码扫描,这篇就简单快速的实现一个扫描效果,让我们对二维码的扫描有一个初步的认识和让我们的项目可以快速的集成二维码扫描的功能。下面话不多说了,来一起看看详细的介绍吧。
实现方法:
1.首先我们需要导入一些依赖库,在我们的gradle文件里
2.集成之后我们就可以直接用了,代码很简单。
通过调用这些方法我们就可以实现扫描,这里说一下这些方法的作用,setDesiredBarcodeFormats()
是扫描的条码类型,ONE_D_CODE_TYPES代表了一维码,QR_CODE_TYPES代表了二维码。
setPrompt()
是设置扫描界面的文字。
setCameraId();
是设置打开照相机的类型,就是0代表横屏,1代表竖屏,2代表扫描条形码的界面
setBeepEnabled()
是设置扫描完成之后是否会有声音。
initiateScan()
是最后调用的一个方法,通过调用它来实现界面的跳转,它的内部通过调用startActivityForResult();
来打开照相机的界面。
3.获取我们扫描的结果
如上所示,它的返回结果实在onActivityResult()
中,通过调用parseActivityResult()
方法来获取我们的扫描结果,然后再调用getContents()
来获取我们扫描结果的内容。
以上就是一个快速集成zxing实现二维码扫描的实例,可以很方便很快速的实现二维码扫描的功能。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Android利用ZXing扫描二维码的实例代码解析
相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的 看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle
-
Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果(推荐)
了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度,google啥的,发现很多朋友都有介绍二维码扫描的功能,然后我就跟着人家的介绍自己搞起了二维码扫描功能,跟着人家的帖子,很快我的项目就加入了扫描二维码的功能,然后自己还很开心. 随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码
-
Android中使用ZXing生成二维码(支持添加Logo图案)
ZXing是谷歌的一个开源库,可以用来生成二维码.扫描二维码.本文所介绍的是第一部分. 首先上效果图: ZXing相关各种文件官方下载地址:https://github.com/zxing/zxing/releases 或者在这里下载(只有本项目所用的jar包,版本号:3.2.0):链接:http://pan.baidu.com/s/1pLqAR5x 1.生成二维码的工具类 /** * 二维码生成工具类 */ public class QRCodeUtil { /** * 生成二维码Bitmap
-
Android基于google Zxing实现二维码的生成
最近项目用到了二维码的生成与识别,之前没有接触这块,然后就上网搜了搜,发现有好多这方面的资源,特别是google Zxing对二维码的封装,实现的已经不错了,可以直接拿过来引用,下载了他们的源码后,只做了少少的改动,就是在Demo中增加了长按识别的功能,网上虽然也有长按识别的Demo,但好多下载下来却无法运行,然后总结了一下,加在了下面的Demo中. 下面来介绍这个Demo的主类 public class BarCodeTestActivity extends Activity { priv
-
Android基于zxing的二维码(网格)扫描 仿支付宝网格扫描
前言:对于二维码扫描我们使用的是开源框架Zxing或者Zbar,这里使用基于zxing的二维码扫描,类似支付宝网格扫描. 二维码原理介绍: 二维码是用某种特定的几何图形按一定的规律在平面上分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙的利用构成计算机内部逻辑基础的0/1比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理:二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息. 效果: 真机
-
Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题
先给大家展示下效果图: 扫描内容是下面这张,二维码是用zxing库生成的 由于改了好几个类,还是去年的事都忘得差不多了,所以只能上这个类的代码了,主要就是改了这个CaptureActivity.java package com.zxing.activity; import java.io.IOException; import java.util.Vector; import android.app.Activity; import android.content.Intent; import
-
Android基于google Zxing实现各类二维码扫描效果
随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码扫描我们使用的是google的开源框架Zxing,我们可以去http://code.google.com/p/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要,例如微信,相信微信UI被很多应用软件所模仿,我也仿照微信扫描二维码效果进行模仿,虽然
-
Android上使用ZXing识别条形码与二维码的方法
目前有越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等. 本文所述实例就使用了ZXing 1.6实现条码/二维码识别.ZXing是个很经典的条码/二维码识别的开源类库,早在很久以前,就有开发者在J2ME上使用ZXing了,只不过需要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能. 本文代码运行的结果如下,使用91手机助手截图时,无法截
-
Android项目实战(二十八):使用Zxing实现二维码及优化实例
前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中我们也许只会用到二维码的扫描和生成两个功能,所以不必下载完整的jar包,使用简化版的即可,下文可见. 这篇文章讲述: 1.如果快速在项目中集成zxing,实现扫描和生成二维码功能 2.根据项目需求去修改源码实现我们的要求并进行优化 一.快速集成zxing二维码 1.下载库文件 :http://xiazai.jb51.net/201611/yuanma/ZXingB
-
Android Zxing二维码扫描图片拉伸问题的解决方法
还是这个接手项目,二维码扫描集成的是zxing,扫描界面的图像有明显的拉伸变形. 这种问题,根据以往的经验,一般是x,y轴错位引起的,处理好x,y轴的问题,一般可以解决问题. 由于这个问题,之前有很多人遇到,并分享在网上了,所以,我这里也就不需要重复造轮子了. 这里看了一篇博客:Android Zxing二维码扫描图片拉伸,用了上面的办法, 成功的解决图片拉伸问题. 解决方法如下: 修改CameraConfigurationManager.Java里面的initFromCameraParamet
随机推荐
- Linux 中的通配符详解及实例
- MongoDB日志文件过大的解决方法
- AngularJS 依赖注入详解及示例代码
- JavaScript数据类型之基本类型和引用类型的值
- 浅析AngularJS中的生命周期和延迟处理
- 48个英语音标表-附一个flash实现的音标的读音
- IOS 中KVC的使用方法实例详解
- Python中用post、get方式提交数据的方法示例
- 探讨php中防止SQL注入最好的方法是什么
- PHP4实际应用经验篇(1)
- J2ME/J2EE实现用户登录交互 实现代码
- jsp读取数据库实现分页技术简析
- Ajax修改数据即时显示篇实现代码
- Jquery插件编写简明教程
- VBS教程:方法-DeleteFile 方法
- javascript学习笔记(八)正则表达式
- Android使用GPS获取用户地理位置并监听位置变化的方法
- 详解MyBatis Generator自动创建代码(dao,mapping,poji)
- AlertDialog点击按钮不消失的实现方法
- 易萌网为您提供100M免费ASP空间和30M免费静态空间服务