Android二维码扫描、生成

简介: Android二维码扫描、生成 现在使用二维码作为信息的载体已经越来越普及,那么二维码的生成以及扫描是如何实现的呢 google为我们提供了zxing开源库供我们使用zxing GitHub源码地址 But!But!But!仅仅是源码!我第一次看也有点懵。

Android二维码扫描、生成

现在使用二维码作为信息的载体已经越来越普及,那么二维码的生成以及扫描是如何实现的呢
google为我们提供了zxing开源库供我们使用

zxing GitHub源码地址

But!But!But!仅仅是源码!我第一次看也有点懵。
现如今已经有人对其做了封装,用了好多,这个还不错,在我的GitHub

我的zxing库

效果图

二维码生成

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以后,需要动态获取权限,不然会报错,可以参考之前的博客

Android6.0动态获取权限

//打开扫描界面扫描条形码或二维码
Intent openCameraIntent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(openCameraIntent, 0);
2. 扫描成功后的回掉
@Override
protected 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

相关文章
|
10月前
|
Android开发
Android中实现获取相册中的图片扫描二维码的功能
Android中实现获取相册中的图片扫描二维码的功能
198 0
|
1月前
|
缓存 Java Android开发
Android 9.0 WiFi 扫描结果上报和获取流程
Android 9.0 WiFi 扫描结果上报和获取流程
45 0
|
1月前
|
Android开发 网络架构
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
382 1
|
1月前
|
物联网 Android开发
Android Ble蓝牙App(七)扫描过滤
Android Ble蓝牙App(七)扫描过滤
|
1月前
|
物联网 API Android开发
Android Ble蓝牙App(一)扫描(下)
Android Ble蓝牙App(一)扫描(下)
|
1月前
|
XML 物联网 Android开发
Android Ble蓝牙App(一)扫描(上)
Android Ble蓝牙App(一)扫描(上)
|
1月前
|
算法 Android开发
【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
111 0
|
1月前
|
物联网 Android开发
【Android App】低功耗蓝牙中扫描BLE设备的讲解及实战(附源码和演示 超详细)
【Android App】低功耗蓝牙中扫描BLE设备的讲解及实战(附源码和演示 超详细)
183 0
|
Java Shell Android开发
支付宝二维码脱机认证库在android的app下测试过程记录
支付宝二维码脱机认证库在android的app下测试过程记录
|
物联网 Android开发
Android 低功耗蓝牙开发(扫描、连接)
Android 低功耗蓝牙开发(扫描、连接)
578 0
Android 低功耗蓝牙开发(扫描、连接)