文档章节

Android 二维码

 山里来的鱼
发布于 2015/06/11 16:59
字数 622
阅读 41
收藏 0

Google一下发现,用的较多的是ZXing,据说市面上很多APK都是基于ZXing。

简介

ZXing主页 https://github.com/zxing/

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。

貌似早期的ZXing托管在Google Code(目前已关闭,即便不关闭墙内也无法访问)上,早期版本要用到Ant,目前,最新版(3.2.0)要用到Maven。

支持格式

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

模块

Module Description
core The core image decoding library, and test code
javase JavaSE-specific client code
android Android client Barcode Scanner Barcode Scanner
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

其他语言(平台)

Module Description
cpp C++ port
iphone iPhone client
objc Objective C port
actionscript Partial ActionScript port
jruby JRuby wrapper

详见https://github.com/zxing/zxing

下载

GitHub下载,可以clone,也可以Download Zip

编译

先要有maven环境,maven环境搭建见Maven笔记(一)

mvn package

注:最新版(3.2.0)需要Android SDK(需要有ANDROID_HOME环境变量),API Level为22。

如果不想编译,可以直接去http://repo1.maven.org/maven2/com/google/zxing/core/下载对应版本的jar包。

集成到已有项目

1. 从zxing/android目录中拷贝libs目录,包含文件core-3.2.1-SNAPSHOT.jar(版本不同,文件名应该不同)

2. 从zxing/android/res中拷贝drawable、layout、raw、values、xml等目录,其中values中文件(尤其是strings.xml)可能有冲突,需要合并。

3. R cannot be resolved to a variable,需要import你的R包,如com.example.xxxx.R;

4. The import com.google.zxing.client.android.R cannot be resolved,需要将com.google.zxing.client.android.R替换成com.example.xxxx.R

5. src中添加zxing\android\src\com\google\zxing\client\android,另外,会提示CameraConfigurationUtils找不到,需要从zxing\android-core\src\main\java\com\google\zxing\client\android\camera拷贝。

6.AndroidMainfest.xml添加uses-permission,activity等,注意:因为<mainfest>节点,package的值不是com.google.zxing.client.android,在activity中,要写全部路径,如android:name="com.google.zxing.client.android.CaptureActivity"。

7. 在需要扫描的地方:Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            startActivity(intent); //或者startActivityForResult。

© 著作权归作者所有

共有 人打赏支持
粉丝 7
博文 156
码字总数 28874
作品 0
珠海
程序员
私信 提问
zxing生成解析二维码以及二维码生成解析的一个Android应用程序

二维码技术不是什么新技术了,但是这几天工作用到,然后才现学习现使用,使用的是Google的ZXing,使用起来很简单, 我练习的两种方式,一种的简单的javase工程,一种是Android客户端生成解析...

Mysoft
2015/11/13
0
0
Vaadin页面中的按钮调用Android工程中的扫描二维码的Activity

我有一个vaadin工程和一个Android工程,vaadin运行起来以后有一个页面是这样的: 这个页面中有一个“点此拍摄二维码”的按钮。 我的Android工程中有一个扫描二维码的功能,我想实现如下功能:...

前行者0304
2014/08/08
457
0
[Unity3D]自制UnityForAndroid二维码扫描插件

一周左右终于将二维码生成和扫描功能给实现了,终于能舒缓一口气了,从一开始的疑惑为啥不同的扫码客户端为啥扫出来的效果不同?通用的扫描器扫出来就是一个下载APK,自制的扫描器扫出来是想...

丁小未
2014/05/01
0
0
基于zxing-lib三步实现Android二维码应用

只需要基于开源项目zxing-lib,便可轻松创建独立二维码App,也可将二维码功能集成进App内。本文也是zxing-lib的使用文档。同时抛砖引玉,欢迎大家一起共建zxing-lib。 项目地址:https://git...

yuminw
2014/08/23
0
8
主站【关于我们】页面二维码更换问题

【关于我们】——http://www.oschina.net/home/aboutosc 主要要更换 Android 客户端的二维码: Android 最新版本下载链接:https://www.oschina.net/uploads/oschina-1.7.7.0.apk Git@OSC A...

叶秀兰
2014/08/26
4
0

没有更多内容

加载失败,请刷新页面

加载更多

Jmeter参数的AES加密使用

在Jmeter日常实践中,大家应该都遇到过接口传参需要加密的情况。以登陆为例,用户名和密码一般都需要进行加密传输,在服务端再进行解密,这样安全系数会更高,但在使用jmeter进行接口测试的时...

程序猿拿Q
9分钟前
0
0
MYSQL 日期函数 Date and Time Functions

Table 12.13 Date and Time Functions Name Description ADDDATE() Add time values (intervals) to a date value ADDTIME() Add time CONVERT_TZ() Convert from one time zone to another ......

_liucui_
15分钟前
0
0
Android代码混淆ProGuard工作原理简介

ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。    1. 压缩(Shrink): 在压缩处理这一步中,用于检测和删除没有使用的类,字段...

SuShine
18分钟前
0
0
Idea 2018激活

教程地址: https://www.52pojie.cn/thread-781394-1-1.html 亲测可用

一个不正经的程序员
23分钟前
0
0
Android组件化开发实践和案例分享

目录介绍 1.为什么要组件化 1.1 为什么要组件化 1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件化 2.2 区分模块化与组件化 2.3 组件化优势好处 2.4 区分组件化和插件化 2.5 applicatio...

潇湘剑雨
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部