条码扫描,相信大家应该都用过,像比较火的“我查查”,“淘宝”之类的软件都应用到了条码扫描工具,在Android上比较著名的解码库是ZXing,但这里我们不介绍ZXing,我们介绍iPhone上的一个解码库ZBar,两个库比较了一下,ZXing对于解码比较短的条码,二维码有优势,但如果条码很长的话,还是ZBar比较好,我特意拿快递单上的条码进行扫描,ZXing识别不了,但ZBar可以很快解码,但ZBar也有缺点,因为ZBar是用C语言写的,所以有的手机扫描的时候就会打不开摄像头,这一点没有ZXing来得好,我们主要测试了几款HTC的手机,整体运行还是不错的。好了,接下来,我们就来看一下如何在我们自己的程序中导入ZBar。首先我们可以从官方网站上下载最新的SDK,下载完了,我们新建一个Android工程:

[Android 高级教程] Android条码扫描_第1张图片

从我们下载的库中将libs文件夹拷过来,现在组织结构如下:

[Android 高级教程] Android条码扫描_第2张图片

然后再将Android下的两个文件拷过来,一个CameraTestActivity.java和一个CameraPreview.java拷到我们的源文件目录下:

[Android 高级教程] Android条码扫描_第3张图片

接着就是将libs下的zbar.jar加入当前工程运行环境中,在AndroidManifest.xml中加入权限

    <uses-permission android:name="android.permission.CAMERA" />    <uses-feature android:name="android.hardware.camera" />    <uses-feature android:name="android.hardware.camera.autofocus" />
    <activity android:name=".CameraTestActivity" ></activity>

好,我们将Zbar修改成当我们按扫描的时候会自动扫描,并将扫描后的数据加入到文本编辑框中去

效果如下:

[Android 高级教程] Android条码扫描_第4张图片[Android 高级教程] Android条码扫描_第5张图片[Android 高级教程] Android条码扫描_第6张图片

其中加了震动,当扫到数据时候会震动并发出声音,源码下载


更多相关文章

  1. 在android中画圆形图片的几种办法
  2. Android 解决图片大量下载:软引用必须懂4点
  3. 还在羡慕微信/微博的图片处理?-android酷炫图片处理(下)
  4. 如何检测android上的多媒体文件属于音频、视频还是图片?

随机推荐

  1. 解决mysql问题:由于找不到MSVCR120.dll,
  2. 解决mysql:ERROR 1045 (28000): Access de
  3. MySQL的安装与配置详细教程
  4. 浅谈MySQL之浅入深出页原理
  5. MySql 8.0及对应驱动包匹配的注意点说明
  6. mysql联合索引的使用规则
  7. 浅谈mysql增加索引不生效的几种情况
  8. 为什么代码规范要求SQL语句不要过多的joi
  9. 详解MySQL多版本并发控制机制(MVCC)源码
  10. MySQL快速插入一亿测试数据