Android二维码扫描教程

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

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

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

Android二维码扫描教程_第1张图片
Paste_Image.png

二、导入zxing_lib到自己的项目
导入方法,在Android studio选择file->new->import module

Android二维码扫描教程_第2张图片
Paste_Image.png

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

把自己的项目添加zxing_lib依赖

Android二维码扫描教程_第3张图片
Paste_Image.png

三、使用方法
在需要调用扫描的地方添加:

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

并在当前Activity添加onActivityResult方法

@Override
protected 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自行处理

这里给出扫描界面的图

Android二维码扫描教程_第4张图片
Paste_Image.png

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

修改扫描框大小、颜色

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

Android二维码扫描教程_第5张图片
Paste_Image.png

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

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

Android二维码扫描教程_第6张图片
Paste_Image.png

添加控件

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

Android二维码扫描教程_第7张图片
Paste_Image.png

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

你可能感兴趣的:(Android二维码扫描教程)