1.导入依赖

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

}

implementation 'com.github.jwkj:LibZXing:v1.0.4'

2.配置文件

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>

3.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical">
<Buttonandroid:id="@+id/sao"android:text="扫一扫"android:layout_width="wrap_content"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/sheng"android:text="生成二维码"android:layout_width="wrap_content"android:layout_height="wrap_content" />
<Buttonandroid:id="@+id/nullbtn"android:layout_width="wrap_content"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/img"android:layout_width="150dp"android:layout_height="150dp"android:src="@mipmap/ic_launcher"/>
</LinearLayout>

4.maactivity

public class MainActivity extends AppCompatActivity {private Button sao,sheng,nullbtn;private ImageView img;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sao=findViewById(R.id.sao);sheng=findViewById(R.id.sheng);nullbtn=findViewById(R.id.nullbtn);img=findViewById(R.id.img);//点击扫描二维码sao.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {QRCodeManager.getInstance().with(MainActivity.this).setReqeustType(1).scanningQRCode(new OnQRCodeScanCallback() {@Overridepublic void onCompleted(String result) {Toast.makeText(MainActivity.this, "结果:" + result, Toast.LENGTH_SHORT).show();}@Overridepublic void onError(Throwable errorMsg) {Toast.makeText(MainActivity.this, "扫描错误"+errorMsg.toString(),Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel() {Toast.makeText(MainActivity.this, "扫描任务取消了", Toast.LENGTH_SHORT).show();}});}});//生成二维码sheng.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Bitmap bitmp = QRCodeManager.getInstance().createQRCode("ZXingCode", 400, 400);img.setImageBitmap(bitmp);}});nullbtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.fack);Bitmap logo_qRcode = QRCodeManager.getInstance().createQRCode("ZXingCode", 400, 400, bitmap);img.setImageBitmap(logo_qRcode);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);//会掉结果QRCodeManager.getInstance().with(MainActivity.this).onActivityResult(requestCode, resultCode, data);}
}

扫描二维码 生成二维码相关推荐

  1. 2维照片生成3维模型_如何使用2维模型跟踪状态

    2维照片生成3维模型 Application databases are generally designed to only track current state. For example, a ...

  2. HTML5实现扫描识别二维码/生成二维码

    扫描识别二维码 思路: 1. 操作摄像头,获取图片.HTML5 WEBRTC的navigator.getUserMedia方法去实时获取摄像头资源.  2. 利用canvas使用相关算法分析图片识别图 ...

  3. HTML5 实现扫描识别二维码 生成二维码

    扫描识别二维码 思路 1. 操作摄像头,获取图片.HTML5 WEBRTC的navigator.getUserMedia方法去实时获取摄像头资源.  2. 利用canvas使用相关算法分析图片识别图片 ...

  4. iOS中 扫描二维码/生成二维码详解

    最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 指示根视图: ? 1 self.window.rootViewController = [[UINav ...

  5. 【Unity】在Unity中实现扫描二维码 生成二维码功能

    在Unity中使用二维码扫描功能需要我们在Unty中导入扫描库 下载地址:https://github.com/micjahn/ZXing.Net/releases 然后编写扫描脚本: 先在脚本上添加 ...

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

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

  7. iOS二维码生成及扫码

    概要 现在越来越多的应用加入二维码相关的业务,在iOS开发市场上很多开发人员都在使用第三方的扫码与生成二维码的控件,个人认为此类的第三方控件识别度不高.最近正好整理新框架的事情,研究了一下.具体代码如 ...

  8. Android用Zxing扫二维码/生成二维码功能

    新年已过,一切恢复真正常,新的一年给自己几句指引: 光努力还不行,方向很重要. 总是想着最坏的结果,就会让人失去改变的勇气. 你当然有权利选择自己的人生--但只有在你真正强大后,逆行的阻力才会降到最小 ...

  9. springboot2整合二维码 生成二维码图片及输出web端及打印

    step1 导包 <!-- 二维码 --><dependency><groupId>com.google.zxing</groupId><arti ...

最新文章

  1. PythonWeb开发教程(一),开发之前需要准备什么
  2. Codeforces Round #506 (Div. 3) - F. Multicolored Markers (思维)
  3. OpenResty请求参数处理
  4. 基于注解的方式配置bean
  5. 902. 最短编辑距离
  6. python中奖号_Python分析彩票记录并预测中奖号码过程详解
  7. SpringMVC系列(九)自定义视图、重定向、转发
  8. OSError: [WinError 1455] 页面文件太小,无法完成操作 报错解决
  9. docker的代理配置_wuli大世界_新浪博客
  10. mac系统用键盘操作菜单栏
  11. 尚鼎峰:抖音短视频是如何在几秒钟内吸引用户观看的?
  12. 线段等分/定长的实现
  13. 大数据或成大金融时代的奠基石
  14. Spring学习笔记(五):JDBCTemplate+事务管理
  15. PLSQL-Initialization error
  16. 射影几何----射影坐标系下点(1,0,1)的位置
  17. OS + linux command / Linux Command / Linux command / linux Command
  18. jython-installer-2.7.1下载安装
  19. Eviews笔记-回归分析【自用】
  20. c语言 字符串加密和解密算法实现

热门文章

  1. 王垠:对博士学位说永别
  2. 阿里专家直击前端盛会JSConf2017_Day2:见证Moment.js精彩分享
  3. 游戏音乐制作中,交互音乐的三大套路
  4. 转变自己的信仰——致少年的自己
  5. 如何快速从一个视频中分割出多个视频
  6. 拉卡拉支付的这些创新功能,你知道吗?
  7. Tree Shaking和sideEffects配置
  8. ODBC和ADO区别
  9. 瑞星wifi二代来袭,wifi,U盘两用
  10. ffmpeg dst时间_如何确保您的小工具自动更改DST的时间