博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android二维码扫描、生成
阅读量:6469 次
发布时间:2019-06-23

本文共 1341 字,大约阅读时间需要 4 分钟。

Android二维码扫描、生成

现在使用二维码作为信息的载体已经越来越普及,那么二维码的生成以及扫描是如何实现的呢

google为我们提供了zxing开源库供我们使用

But!But!But!仅仅是源码!我第一次看也有点懵。

现如今已经有人对其做了封装,用了好多,这个还不错,在我的GitHub

效果图

二维码生成

P1

二维码扫描

P2

使用

1. 下载libzxing

P3

2. 将库导入工程

1. 将libzxing放入工程

P4

P5

2. 让libzxing“成为一个库”

仅仅将libzxing放入工程目录,他只是个文件,想让工程知道它是一个库,要在settings.gradle添加如下配置

include ':app', ':libzxing'

P6

配置完以后,Sync 同步下工程

3. 给工程真正意义上的添加libzxing库

P7

P8

到此,准备工作就已经就绪啦

3. 使用

1. 二维码生成

// 生成二维码图片String text = editText.getText().toString().trim();if (!TextUtils.isEmpty(text)) {    Bitmap qrCodeBitmap = EncodingUtils.createQRCode(text, 400, 400,            checkBox.isChecked() ?                    BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher) : null);    imageView.setImageBitmap(qrCodeBitmap);}

P9

2. 二维码扫描

1. 打开扫描页面

安卓6.0以后,需要动态获取权限,不然会报错,可以参考之前的博客

//打开扫描界面扫描条形码或二维码Intent openCameraIntent = new Intent(MainActivity.this, CaptureActivity.class);startActivityForResult(openCameraIntent, 0);
2. 扫描成功后的回掉
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (resultCode == RESULT_OK) {        Bundle bundle = data.getExtras();        String scanResult = bundle.getString("result");        Toast.makeText(MainActivity.this, scanResult, Toast.LENGTH_SHORT).show();    }}

P

转载于:https://www.cnblogs.com/sesexxoo/p/6190472.html

你可能感兴趣的文章
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
HTML中动态生成内容的事件绑定问题【转载】
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
SQL性能优化:如何定位网络性能问题
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>