文档章节

Android 二维码

 山里来的鱼
发布于 2015/06/11 16:59
字数 622
阅读 39
收藏 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
[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
Android ZXing 二维码、条形码扫描介绍

最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个开源的 ZXing项目。它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自...

Java编程思想
2013/12/18
0
0
关于微信的那点帖。。。。。。(各种实例)

照惯例发帖先吐槽一下:最近看到大家发防微信功能特别的多,所以就汇总了一下,看看大家还有什么其他方面的汇总需求,回复我噢,均可满足。。。。。 (ps:有些帖子由于主观、客观还有神马原因...

程序袁_绪龙
2015/04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Memcached启动参数详解

memcached -d -m 1024 -l 192.168.100.101 -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16 运行参数描述 -d:以守护(daemon)进程方式启动; -u:是运行Memcache的用户,例如 ......

月下狼
20分钟前
0
0
xgboost-kaggle

https://www.kaggle.com/dansbecker/xgboost This tutorial is part of the Learn Machine Learning series. In this step, you will learn how to build and optimize models with the powe......

tantexian
21分钟前
0
0
nginx学习八 代理服务

最常用的语法 proxy_pass Syntax: proxy_pass URL;Default: --Context:location.if in location,limit_exception 反向代理 例:/etc/nginx/conf.d/default.conf 反向代理(代理服务端)......

Romanceling
28分钟前
0
0
npm ERR! Unexpected end of JSON ...

npm install 报错: npm ERR! Unexpected end of JSON input while parsing near '..."^2.8.14"},"_hasShrin' npm ERR! A complete log of this run can be found in: ... 打开终端 命令: 第......

大_侠
32分钟前
0
0
Android中的设计模式之责任链模式

参考 《设计模式:可复用面向对象软件的基础 》5.1 Chain of responsibility 职责链 对象行为型模式 《Android源码设计模式解析与实战》第9章 使编程更有灵活性--责任链模式 意图 使多个对象...

newtrek
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部