效果图


用的是zxing库:是google推出的一个开源的二维码框架,可以实现使用手机的摄像头完成二维码的扫描和解码

  • 扫码必须要获取相机权限,否则黑屏
  • 相机权限(我是动态获取的)
    动态获取权限参考
android.Manifest.permission.CAMERA
  • 添加二维码 依赖
    //AndroidX 版本implementation 'com.king.zxing:zxing-lite:1.1.7-androidx'
  • 在清单文件中注册(AndroidManifest.xml),加上下面的
       <activityandroid:name="com.king.zxing.CaptureActivity"android:screenOrientation="portrait"android:theme="@style/CaptureTheme"/>

  • 需要的显示二维码的处理,给一个点击事件,点击后显示扫描二维码框
  • 点击事件调用

注意

  • 在activity 中
public static final int REQUEST_CODE_SCAN = 0X02;//点击事件mineScanCode.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//显示扫描二维码框ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeCustomAnimation(this, R.anim.empty, R.anim.empty);Intent intent = new Intent(this, CaptureActivity.class);ActivityCompat.startActivityForResult(this, intent, REQUEST_CODE_SCAN, optionsCompat.toBundle());}});
  • empty.xml (空的xml)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"></set>

  • 处理返回结果
   @Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == RESULT_OK && data != null) {switch (requestCode) {case REQUEST_CODE_SCAN:String result = data.getStringExtra(Intents.Scan.RESULT);//implementation 'com.alibaba:fastjson:1.2.31'//json 用的是阿里巴巴的//判断json格式if (isJSON(result)){//是否是json格式JSONObject object = JSONObject.parseObject(result);}else {Toast.makeText(mContext,"不是JSON格式",Toast.LENGTH_SHORT).show();return;}break;}}}//判断json格式public static boolean isJSON(String str) {boolean result = false;try {Object obj= JSON.parse(str);result = true;} catch (Exception e) {result=false;}return result;}
  • 以上是整个内容,有不懂的欢迎留言

Android studio 二维码扫描的实现相关推荐

  1. Android Studio二维码扫描

    转载:http://blog.csdn.net/ryantang03/article/details/7831826# 工程概述 Android Studio开发二维码扫描真不容易,参考了很多资料,这 ...

  2. Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图

    简介 上一篇 Android实现二维码扫描功能(三)-闪光灯控制介绍了光线较弱情况下开启闪光灯来辅助二维码识别的方法. 本篇我们介绍如何识别相册中的图片(含二维码) 动态演示 使用模拟器录制了动画演示 ...

  3. Android实现二维码扫描功能-ZXing识别图片二维码,相册选图

    文章目录 1.演示 2.权限问题 3.实现步骤 4.工具类 5.图片Uri处理(重要更新) 1.演示 2.权限问题 部分朋友在打开相册时遇到读写权限未授权的问题,我在开发的时候没有遇到,也没有注册读写 ...

  4. Android实现二维码扫描功能(一)ZXing插件接入

    简介 关于Android扫描二维码的功能实现,网上有很多相关资料.在对比之后,选用了前辈了修改过的ZXing直接接入到项目中,特制作此demo,介绍整个过程. (最新更新)本篇文章讲解的接入方法对部分 ...

  5. Android之二维码扫描和生成

    一:效果图 二:实现步骤 1.导入第三方架包,下载地址: http://download.csdn.net/detail/android_cll/9784977 2.在项目build.gradle文件 ...

  6. QML for Android 实现二维码扫描(QZXing)

    前言 由于项目要求,需要用 Qt 做一个Android 程序用于扫描二维码并获取扫码内容,之前参考了很多资料,很多都是基于桌面端的二维码识别,如一去丶二三里大神的Qt之二维码扫描,原理是直接导入一张二 ...

  7. 2022-02-18 Android app 二维码扫描demo,用zxing库,实测ok,记录一下所参考有价值的文章,有生成二维码的demo,但没有亲测。

    一.Android中二维码扫描的最常用库是zxing和zbar,这里用zxing. 二.实测效果图,扫描完成后会以Toast方式显示结果. 三.测试代码的架构 四.代码不细说,想看源码的可以downl ...

  8. Android 集成二维码扫描功能-zbar

    实现效果: 实现步骤: 1.Gradle添加二维码包引用. implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.7' 添加好后,点击右上角的&q ...

  9. android开发二维码扫描

    最近项目开发中,遇到了二维码的问题!于是就去Google,搜索结果提及最多的就是ZXing了!当然这也是Google推荐的! ZXingGithub地址:https://code.google.com ...

最新文章

  1. Leangoo看板协作工具与Trello还真的不一样
  2. Lucene入门教程
  3. moss 2007 单点登录的配置
  4. linux获取read值,read命令读取用户输入
  5. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
  6. oracle插入CLOB类型超过4000个字符报ORA-01704错的解决方法及其它相关场景解决方案...
  7. app/bootstrap.php.cache : failed to open stream: No such file or directory
  8. sis最新ip地址2020入口一_最新天猫双十一2020淘宝双十一红包活动加码揭秘 京东双11玩法攻略_互联网...
  9. mysql统计每个学生的选课门数_SQL一个查询中包含两个聚集函数怎么弄啊例如,查询每名学生的选课门数和平均成绩怎么弄啊...
  10. 【电商运营】试试这5种个性化营销方法,告别无效营销!
  11. 在web服务器上运行html文件,再调用cgi打开txt文件
  12. 支付宝AR扫福背后的故事
  13. 综述 | 语义分割经典网络及轻量化模型盘点
  14. matlab产生对称矩阵
  15. 使用JSON数据格式模拟股票实时信息
  16. 报错:npm ERR code EPERM
  17. 手机QQ公众号亿级消息实时群发架构
  18. 最赚钱的十大增值业务
  19. 企业邮箱申请流程解析!
  20. leaflet 使用 wmts

热门文章

  1. 2022低压电工理论题库及模拟考试
  2. 百络网警使网络更安全
  3. python考试题库开发_算法/开发 面试必看! 【python基础】面试题合集
  4. 【计算广告】商业化体系六大产品问题
  5. Qcon演讲实录|手机淘宝客户端的攻防演练实践
  6. php mysql问答系统_PHP+MYSQL问答系统V3.7
  7. 微盟遭员工“删库跑路”:SaaS服务暂停,或涉及300万商户
  8. 2022年技术人365篇写作计划-想持续成长需要关注哪些能力
  9. 安装 mysql devel_CentOS下的Mysql的安装和使用
  10. java static 修饰_「static」JAVA static是什么?修饰符总结整理 - seo实验室