Android二维码扫描教程

来源:互联网 发布:jquery.history.js 编辑:程序博客网 时间:2024/06/05 01:01

最近项目用到了二维码扫描的功能,就研究了下二维码扫描的技术。市面上用的最多的还是zxing包,不过zxing包功能繁多,我们如果仅仅用到二维码扫描没必要弄那么多的类了。

我简化了zxing,封装成了一个library,已提交至GitHub,地址https://github.com/qq635286598/easyZxing。欢迎加星。
使用起来非常方便。

一、首先把easyZxing代码下载到本地,提取其中的zxing_lib

这里写图片描述

二、导入zxing_lib到自己的项目

导入方法,在Android studio选择file->new->import module
这里写图片描述

选择自己本地刚才放置的zxing_lib的位置,导入。

把自己的项目添加zxing_lib依赖

这里写图片描述

三、使用方法

在需要调用扫描的地方添加:

        Intent intent = new Intent(MainActivity.this, CaptureActivity.class);        startActivityForResult(intent,0);

并在当前Activity添加onActivityResult方法

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (requestCode == 0){        if (data!=null){            String result = data.getStringExtra(CaptureActivity.SCANRESULT);            if (result!=null)            tv.setText(result);        }    }}   

tv是我显示扫描结果的控件,大家可以按照需求拿到扫描结果 result自行处理

这里给出扫描界面的图

这里写图片描述

高级使用

如果目前界面满足不了你的需求,需要在zxing_lib上修改一些参数来满足自己的需要

修改扫描框大小、颜色

打开zxing_lib里CameraManager类,修改下面四个参数

这里写图片描述

数值变大扫描框就变大,数值变小,扫描框就变小。
上面两个值和下面两个值不相等,就为长方形,四个值相等就为正方形

打开zxing_lib中的res->values->colors.xml,修改下图中的颜色,扫描框和横线的颜色就为你设置的颜色

这里写图片描述

添加控件

打开capture.xml,在这里添加自己想要的布局控件
这里写图片描述

最后给出csdn下载zxing_lib的地址,给不想去github下载的同学提供方便
http://download.csdn.net/download/ligaoyuan8030/9940007

原创粉丝点击