Android中二维码扫描的最常用库是zxing和zbar,zxing项目地址为https://github.com/zxing/zxing,目前还有多个人在维护。zbar主要用C来写的,对速度有要求的可使用zbar,但目前没有在维护,项目地址:https://github.com/ZBar/ZBar。

1.添加依赖

在根build.gradle中添加maven { url 'https://jitpack.io' }

allprojects {repositories {google()jcenter()maven { url 'https://jitpack.io' }}
}

 在你的app的build.gradle中添加依赖implementation 'com.github.yuzhiqiang1993:zxing:2.0.0'

/*添加依赖*/compile 'com.github.yuzhiqiang1993:zxing:2.0.0'

2.权限

 <uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.FLASHLIGHT" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.autofocus" /><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

跳转到扫描界面

  Intent intent = new Intent(MainActivity.this, CaptureActivity.class);/*ZxingConfig是配置类  可以设置是否显示底部布局,闪光灯,相册,是否播放提示音  震动等动能* 也可以不传这个参数* 不传的话  默认都为默认不震动  其他都为true* *///ZxingConfig config = new ZxingConfig();//config.setShowbottomLayout(true);//底部布局(包括闪光灯和相册)//config.setPlayBeep(true);//是否播放提示音//config.setShake(true);//是否震动//config.setShowAlbum(true);//是否显示相册//config.setShowFlashLight(true);//是否显示闪光灯//intent.putExtra(Constant.INTENT_ZXING_CONFIG, config);startActivityForResult(intent, REQUEST_CODE_SCAN);

在onActivityResult中接收解析的结果

 @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);// 扫描二维码/条码回传if (requestCode == REQUEST_CODE_SCAN && resultCode == RESULT_OK) {if (data != null) {String content = data.getStringExtra(Constant.CODED_CONTENT);result.setText("扫描结果为:" + content);}}}

生成二维码

如果你有生成二维码的需求,可以直接通过CodeCreator.createQRCode(contentEtString, 400, 400, null);即可。

try {/** contentEtString:字符串内容* w:图片的宽* h:图片的高* logo:不需要logo的话直接传null* */Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);bitmap = CodeCreator.createQRCode(contentEtString, 400, 400, logo);} catch (WriterException e) {e.printStackTrace();}

参考于:https://blog.csdn.net/qq_30445765/article/details/79120359

转载于:https://www.cnblogs.com/changyiqiang/p/10077214.html

android中Zing二维码扫描,二维码生成相关推荐

  1. Android安卓开发集成微信第三方扫描二维码登录-超级无敌具详细

    Android安卓开发中集成微信二维码登录的步骤: 写在前面的: 该教程使用AS作为演示,使用ecplise请参照微信官方文档下载相应jar等所需参考文档和资源.在最后,我会附上这个Activity的 ...

  2. app生成二维码,扫描二维码

    一.扫描二维码 1.依赖: 1.1.添加到你的 Project Build.gradle:allprojects {repositories {...maven { url 'https://jitp ...

  3. iOS AV Foundation 二维码扫描 02 扫码

    AVFoundation支持以下一维和二维码的扫描: QR code Aztec EAN13 EAN8 UPC-E PDF417 Code 93 Code 39 Code 39 mode 41 QR ...

  4. iOS-长按识别二维码/生成二维码/扫描二维码

    参考:http://www.jianshu.com/p/997cec333822 参考:https://github.com/nglszs/BCQRcode 方式一:长按识别二维码 #import & ...

  5. Android中的一些基础知识(二)

    这几天在回顾Android的基础知识,就把一些常见的知识点整理一下,以后忘了也可以翻出来看一看. 简单介绍一下Activity的生命周期  在API文档中对生命周期回调的函数描述的很详细,这里我只是翻 ...

  6. Android中关于Volley的使用(二)加载Json数据

    前面一篇关于Volley的文章中,我们学习了如何利用ImageRequest去网络中加载图片,那么今天我们就来学习一下如何利用volley去网络中加载Json格式数据,并将其展示在一个ListView ...

  7. 【Android】条形码/二维码扫描——ZXing源码分析及相关jar包导入

    转载自:http://blog.csdn.net/u010574567/article/details/51916604 *********************1.源码分析************ ...

  8. Android中第三方SDK集成之ZXing二维码扫一扫集成指南

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/70149594 前言   ZXing开源项目的github地址:h ...

  9. Linux驱动学习--android中的内存管理机制ION(二)--ION的使用

    目录 一.引言 二.ION框架 ------> heap类型 ------> ion特性 三.ion的使用 ------> 基本数据结构 ------> 具体的使用 四.ion ...

最新文章

  1. tf.nn.max_pool 理解
  2. FPGA逻辑设计回顾(3)多比特信号上升沿检测的设计方式与陷阱?
  3. Android Prelink
  4. 达人篇:2.1)零缺陷管理法;
  5. 【收藏】wsl2 出现 Vmmem内存占用过大问题解决
  6. 创建二级索引_Mysql创建索引
  7. 4am永远 鼠标按键设置_4AM碾压性夺冠创PCL历史!韦神赛后采访彰显霸气
  8. 城市轨道交通运营管理属于什么院系_专业介绍|城市轨道交通运营管理专业
  9. D版力控加密狗使用有感
  10. AM使用指南之一:Transaction和DBTransaction的区别与联系
  11. android手机控制家用电器,手机遥控电脑!教你用手机控制家里电脑
  12. Oracle AutoVue 21.0.x最新支持程序文件格式及版本
  13. 安卓利用Xposed实现通话双向录音
  14. 阿里云的短信服务acsClient+java
  15. ssm(spring mvc+mybatis)+netty4开发qiq
  16. Linux shell:sh csh tcsh ash bash dash zsh
  17. 那些惊艳了我的第三方插件收集
  18. 图片处理系列:png图片背景色改为透明
  19. 中年程序员失业的3条退路!
  20. 源码篇:ReentrantLock 源码分析上篇

热门文章

  1. 踩方格(空间压缩+动态规划+暴力递归)
  2. 第19课:生活中的访问模式——一千个读者一千个哈姆雷特
  3. 计网自顶向下 学习笔记:Chap1
  4. 无法获取链接服务器 XXX 的 OLE DB 访问接口 SQLNCLI10 的架构行集 DBSCHEMA_TABLES_INFO。该访问接口支持该接口,但使用该接口时返回了失败代码。...
  5. cuda中pinned memory(page-locked memory)
  6. Sticky Footer , fixed footer, pinned footer
  7. Day505506.图灵学院之面试题① -面经
  8. MySQL中使用SQL统计App的日活,周活,月活,年活
  9. JQuery图片抽奖
  10. MQTT服务器Mosquitto的使用及配置过程中的一些问题和解决方法