文档章节

Android加入ZXing条码扫描功能

 屋顶牛奶
发布于 2016/05/15 19:16
字数 441
阅读 21
收藏 0

今天往一个程序里添加ZXing,本以为只要加几个包就可以了,实际操作中发现步骤挺多的,所以记录一下,下次再用到可以参照。

需要加入的文件列表:,

第一步:添加工具包,在libs里加入zxing。jar

第二步:加入代码文件:

1. 在src目录下加入3个包

2.在layout文件夹中加入两个布局文件

3. 在drawable文件夹里添加一个资源文件

 4. 在drawable-hdpi文件夹里加入4个图片文件

5. 在raw文件夹里加入1个声音文件,扫描成功的鸣音

6.在values文件夹加入id文件

    同时需要往strings.xml和colors.xml文件夹里各加入一段代码:

    strings.xml

 <!-- 条码扫描 -->
    <string name="scan_text">将条形码放入框内, 即可自动扫描</string>

    colors.xml

<color name="result_view">#b0000000</color>
<color name="viewfinder_mask">#60000000</color>
<color name="possible_result_points">#c0ffff00</color>

 

第三步:修改AndroidManifest.xml,这一步非常重要,需要添加摄像头和振动设备的权限,并注册扫描的Activity

 <uses-permission android:name="android.permission.VIBRATE" />
 <uses-permission android:name="android.permission.CAMERA" />
<activity
      android:name="com.mining.app.zxing.view.MipcaActivityCapture"
      android:configChanges="orientation|keyboardHidden"
      android:screenOrientation="portrait"
      android:windowSoftInputMode="stateAlwaysHidden" >
</activity>

第四步:扫描功能的调用

//定义一个条码扫描返回码
private final static int SCANNIN_GREQUEST_CODE = 1;

//定义启动扫描的动作
buttonScan.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
	Intent intent = new Intent();
	intent.setClass(BridgeInfoActivity.this, MipcaActivityCapture.class);
		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
		startActivityForResult(intent, SCANNIN_GREQUEST_CODE);
	}			
});


//条码扫描回调函数
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
		case SCANNIN_GREQUEST_CODE:
			if(resultCode == RESULT_OK){
				Bundle bundle = data.getExtras();
				//显示扫描到的内容
				String barCode = bundle.getString("result"); 
				editSearch.setText(barCode);
				listBridges.clear();
				listBridges.addAll(0, bridgeDao.findByBar(barCode,getDepCode()));
				adapter.notifyDataSetChanged();	
				isLoading = true;
			}
			break;
		}
    }	

        通过以上的四步就可以实现在自己的应用中加入条形码扫描功能了。

   

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 4
码字总数 3357
作品 0
西安
在Android上使用ZXing识别条码/二维码

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购...

zungyiu
2010/12/29
0
0
【基于zxing的编解码实战】zxing项目源码解读(2.3.0版本,Android部分)

zxing2.3.0目录结构(android相关) 下载zxing2.3.0后,与android相关的有三个目录: android:就是Barcode Scanner,中文名"条码扫描器"。下文中简写为BS。 android-integration:提供一种简...

Madmatrix
2013/12/31
0
3
Android微信扫描二维码登入实现 基于ZXing开源工程

项目需求,做一个类似微信扫描二维码,网页端登陆的功能实现。 利用开源项目ZXing来实现。ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1...

jeffzhao
2013/02/02
0
7
Android上使用ZXing识别条形码/二维码

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购...

xiahuawuyu
2012/05/22
0
1
基于zxing-lib三步实现Android二维码应用

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

yuminw
2014/08/23
0
8

没有更多内容

加载失败,请刷新页面

加载更多

深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
8分钟前
0
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
18分钟前
0
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
21分钟前
0
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
23分钟前
0
0
关于获取3DS MAX中的蒙皮数据 3DSMAX C++API的应用

目的是为OSG做自定义的导出插件. 记录取得数据的方法. Max在代码中会提供一个INode对象. 从这个对象里取出各种数据. getSkin这个函数取出了ISkin修改器 下面这个函数一样是用于学习, 把数据输...

洛克人杰洛
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部