Android二维码扫描教程

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

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

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

Paste_Image.png

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

Paste_Image.png

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

把自己的项目添加zxing_lib依赖

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

这里给出扫描界面的图

Paste_Image.png

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

修改扫描框大小、颜色

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

Paste_Image.png

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

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

Paste_Image.png

添加控件

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

Paste_Image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • 摘要 最近,在公司项目上需要加入“二维码扫描”的功能(Android端),笔者在网上查阅了一些资料,实现了这个功能...
    梦想编织者灬小楠阅读 41,264评论 76 157
  • 如果翻开 我的日记 会发现 一个规律 故事的开始 更像是时间的笔记 精炼 随意 记录每一个 有我的 痕迹 接着 开...
    深夜的清醒和闲暇时的梦阅读 256评论 3 0
  • 从前的我,不懂林徽因的“你是人间四月天”,大概是因为我从没有真正爱过一个人。我从来都不懂什么是希望,什么是光芒。每...
    金鱼藻阅读 312评论 2 1
  • 孤独的人是可耻的吗,不知道。我只知道不能害怕孤独。可是人就是孤独的。谁也陪不了你
    大逸云_87eb阅读 112评论 0 0