将扫描QR Codes(二维码)功能加入Android App

安卓Android 3199 0 2012-12-18

将扫描QR Codes(二维码)功能加入Android App
二维条码背景介绍
在当今生活中我们经常见到一维条码,二维条码的应用还刚刚起步,随着带摄像头的智能手机普及,二维条码的应用渐渐来到我们的日常生活中。
手机二维码的技术是指以二维码标准为核心,将手机作为载体,而展开的码制编码、译码、识别、被识别相结合的综合性技术。二维码技术的研究始于20世纪80 年代末,目前二维码已经是一项非常成熟的技术,并有许多国家开始应用这项技术。全球现有的一维码、二维码多达250种以上,其中常见的有PDF417、 QRCode、Code49、Code16K、CodeOne等20余种。在众多的二维码技术标准中,QR(Quickly Response)码与DM(Data Matrix)码应用最为广泛。
DM码产生于1989年,包括NASA、USDoD两种标准。DM码主要采用了复杂的纠错码技术,使得该编码具有超强的抗污染能力。目前DM码在韩国市场上属于手机二维码的主流技术。
QR码是由日本Denso公司于1994年研制的一种矩阵二维码符号,该二维码已经成为日本主流的手机二维码技术标准,它的最大特点就是可高效地表示汉字。
日本是最早开始使用二维码的国家。目前市场上已有很成熟的QR手机二维码市场应用,QR条形码在日本得到相当规模的应用,日本的海报、游览手册、传单、折 扣券、电子票证,甚至连树上都贴着二维码,成为日本手机用户登录网站以及获得广告商品信息的非常便捷的方式。近几年来,日本二维码手机市场的占有率在逐年 上升,从2002年的0.8%上升到了2005年的52.6%,2006年日本二维码手机市场占有率达到70%左右,如图1所示。日本手机二维码的运营模 式是开放的,二维码扫描是手机上的一项功能,而不是运营商提供的一种服务。二维码的技术商将解码软件提供给运营商后,按手机的装机量收取版权费,运营商则 将软件的解码完全公开,用户可以进行任意编码。
手机上二维条码的应用,分主读业务和被读业务。
主读业务,手机要带有摄像头,还要安装一个二维条码识别软件。手机二维码是二维码的一种,它不但可以印刷在报纸、杂志、广告、图书、包装以及个人名片上, 用户还可以通过手机扫描二维码,或输入二维码下面的号码即可实现快速手机上网功能,并随时随地下载图文、音乐、视频、获取优惠券、参与抽奖、了解企业产品 信息。同时,还可以方便地用手机识别、存储名片和自动输入短信,获取公共服务(如天气预报),实现电子地图查询定位、手机阅读等多种功能。  当电影院有 个你心仪的片子上演的时候用户只要拿起手机照一下广告上的 二维条码,足不出户电子电影票就到你手里了。电子电影票以短信方式把一个二维条码发送到你手机。当你进电影院时候,把这个二维条码的图片调出来在入口处的 条码扫描仪上照一下,就可以入场看电影了。
据介绍,条码在手机上的应用目前在日本韩国正在成为时尚。人们通过手机二维码技术实现的移动商务、导航和位置服务、名片识别和输入、快捷付款和影视节目指 南等丰富多彩的增值业务已经变成了人们生活中不可缺少的一部分。在东京、便利店、地下铁、户外广告、杂志上面,随处可见小小的方形花纹图案。行人偶尔停 留,取出手机随意一拍,仅仅是这一瞬间,他们就完成了信息获取、电子交易以及二维码凭证获取。而后便可开心地奔赴影院、球场、餐厅、机场等场所,快捷地享 受他们定购的服务。这就是应用了手机二维码技术。
被读业务,在我国发展得更多.把传统凭证的内容及持有者信息编码成为一个二维码图形,并通过短信、彩信等方式发送至用户的手机上,使用时,通过专用的二维码读取器(诸如DENSO.NEWLAND.SUMLUNG的设备)对着手机上显示的二维码图形进行识读验证即可。
图文并茂的例子下面的是读取名片上印的二维码的例子。

令人羡慕的Google名片

背后印有二维码

用手机拍下来

自动识别出姓名,邮箱,电话号码
Android上的二维码应用如果你已经拥有一部G1 ,那么也许已经尝试过应用手机扫描各种商品的条形码功能。在第一次Android应用开发设计大赛中就有一款备受关注的设计CompareEverywhere,可以说它并不是第一个应用此功能的程序,但却是很多人通过它了解到了可以应用扫描条形码来做很多有趣的开发。
另外还有一个ShopSavvy 也值得我们关注,它可以通过扫描条形码来通过统一数据平台来比较不同商场和地区同一商品的价格,特别是针对当前的金融危机,老百姓花钱要更加谨慎,相信类似这样的应用将会得到非常好的推广。
也许现在你也正在考虑如何将这样一种符合当前经济形势的技术整合在自己的软件中,但却又无从下手。那么这里有一个非常简单的办法来解决这个问题,并且让你的软件非常容易的整合这个功能。上边所提到的两款Android APPs都同样调用了一款开源的核心程序ZXing (下载),你也可以尝试通过使用Intent将扫描条形码的功能加入到你的程序中。
ZXing  ("Zebra Crossing")ZXing (发音为“斑马线” )是一个开源,多格式1D/2D条形码图像处理的Java库。重点是使用手机内置的摄像头拍摄来进行解码条码,且无须经过服务器。 目前已经支持以下编码格式:
  • UPC-A and UPC-E
  • EAN-8 and EAN-13
  • Code 39
  • Code 128
  • QR Code
  • Data Matrix (‘alpha’ quality)
  • PDF 417 (‘alpha’ quality)
  • ITF
这里需要着重提到比较流行的一种编码QR Code ,它较以往条形码所不同的是包含了更多的信息,例如:可以将地理信息、网站链接、联系方式等等资料存储在这样的2维方形编码中,它最大支持有250个字符的信息量。这个标准已经在日本非常流行,但是现在依然面临着让其它国家支持这样一个统一的标准的问题。
这个库是分为几个部分组成:
  • core :核心图像解码库和测试代码
  • javase : J2SE的特定客户端代码
  • android :机器人客户端,要求条码扫描器
  • androidtest :机器人测试程序
  • android-integration :支持与我们的条码扫描器程序通过意向
  • zxingorg : zxing.org/W的源码
  • zxing.appspot.com :网络条码生成器的源码
赶快在你的程序中试一试这样的功能吧!
不足之处目前还没研究出来怎么解决中文问题。也许是本身二维码生产时候就乱码了,也许是解析时候的问题。待解决。
其他QR二维码制作软件
在线:http://qrcode.kaywa.com/
本地:Psytec QR Code Editor (下载)

荷兰网络公司(网址)开发了一种手机条码。虽然这不是新东西了(我国,日本都有用),不过倒是第一次用在社交方面。到他们的网站申请一个账户,提供上自己的Facebook等等账户信息(甚至可以是任何网址),他们会生成一个条码给你,另外用户需要在W-41.com下载手机识别软件,然后就可以拍照这些条码进而分析出这个人的那些账户,然后再打招呼之前对他有个了解。他们的网站还卖衣服(或者说你必须要买衣服),你的条码会印在衣服上及给你,大约300多块。

 

参考网址:
http://dev.10086.cn/cmdn/bbs/thread-45254-1-1.html
http://icekirin.com/wordpress/?p=14

上一篇:Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用

下一篇:Android实现应用下载并自动安装apk包

讨论数量:0

请先登录再发表讨论。 2024-04-19

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链