// 扫描、生成二维码// 扫描按钮布局文件
<Relativelayoutandroid:id="@+id/ll_title_address"android:layout_width="match_parent"android:layout_height="60dp"android:background="@color/red"><ImagiveViewandroid:id="@+id/imgv_saoma"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentleft="true"android:layout_centerVertical="true"android:paddingBottom="2dp"android:paddingLeft="20dp"android:paddingRight="15dp"android:paddingTop="2dp"android:src="@drawable/imgv_saoma">...</Relativelayout>// 开启扫描类文件public class SaoMa{@OnClick({R.id.imgv_saoma})public void btnClick(View view){switch(view.getId()){case R.id.imgv_saoma:if(PermissionsUtil.is6){// 如果安卓系统大于6// 开启相机PermissionsUtil.checkPermissionBy6(this, Mainfest.permission.CAMERA);} else if(PermissionsUtil.checkPermission(Mainfest.permission.CAMERA)){// 如果6.0以下授权了startActivity(MineScanAty.class, null);} else {showToast("未开启相机权限");}}}
}// 扫描二维码布局文件,比较简单就两个
<?xml version="1.0" encoding="utf-8"?>
<Relativelayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/rea-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/app_bg"><cn.bingoogolapple.qrcode.zxing.ZXingViewandroid:id="@+id/zxingview"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerInParent="true"app:qrcv_animTime="1000"app:qrcv_borderColor="@android:color/white"app:qrcv_borderSize="1dp"app:qrcv_cornerColor="#98FC95"app:qrcv_cornerLength="20dp"app:qrcv_cornerSize="3dp"app:qrcv_maskColor="#33FFFFFF"app:qrcv_rectWidth="200dp"app:qrcv_scanLineColor="#98FC95"app:qrcv_sacnSize="1dp"app:qrcv_top0ffest="160dp"/><ImagiveViewandroid:id="@+id/iv_finish"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="30dp"android:src="@drawable/iv_finish"/>// 扫码的逻辑
public class MineScanAty extends BaseAty implements QRCCodeView.Delegate{@Bind(R.id.zxingview)QRCodeView mQRCodeView;@Bind(R.id.iv_finish)ImagiveView mIvFinish;@Overridepublic int getLayoutId(){return R.layout.scan_code_layout;}@Overridepublic void initData(){mQRCodeView.setResultHandler(this);mIvFinish.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){finish();}});}@Overrideprotected void onStart(){super.onStart();// 显示扫描框,并延迟1.5秒后开始识别mQRCodeView.startSpotAndShowRect();}@Overrideprotected void onStop(){mQRCodeView.stopCamera();super.onStop();        }// 假如扫描成功了@Overridepublic void onScanQRCodeSuccess(String result){Log.i("result","result="+result);// 收摊子mQRCodeView.stopSpotAndHiddenRect();showLoadingDialog(null);// 上传扫到的结果doHttp(RetrofitUtils.createApi(ModileApi.class).scan(UserManager.getUserId(), result), 1);finish();}// 上传解析成功@Overridepublic void onSuccess(String result, Call<ResponseBody> call, Response<ResponseBody> response, int what){showToast("成功!");finish();super.onSuccess(result, call, response, what);}
} 

二维码扫描的一些代码相关推荐

  1. web/html5调用摄像头实现二维码扫描效果(代码实例)

    本文给大家介绍如何用web/html5调用摄像头实现二维码扫描的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 利用html5(navigator.getUserMedia)调 ...

  2. mui实现二维码扫描

    mui实现二维码扫描 直接上代码 <!doctype html> <html> <head> <meta charset="UTF-8"& ...

  3. iOS 原生二维码扫描和生成

    代码地址如下: http://www.demodashi.com/demo/12551.html 一.效果预览: 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描 ...

  4. 快速集成二维码扫描,使用最新版本的zxing(2017.11.10抽取zxing代码)

    github 地址: github.com/maning0303/- ZXingCode 快速集成二维码扫描,使用最新版本的zxing代码提取(2017.11.10) 功能: 1:生成二维码(带Log ...

  5. 完全用css代码实现二维码扫描图标

    二维码扫描的图标我们经常会用到.一般都是用图片的办法,也有用字体图标的方式.下面这个是用存css来对div进行样式控制来实现的.下面的代码主要借鉴了uniaop <style>.conte ...

  6. 短短60行代码搞定鸿蒙“二维码扫描”功能!

    开发者(KaiFaX) 面向全栈工程师的开发者专注于前端.Java/Python/Go/PHP的技术社区 可以实现的效果就是打开摄像头扫描一张二维码图片然后显示二维码里面的内容,看个视频一睹为快吧(界 ...

  7. Android开发之google Zxing实现二维码扫描的代码分析

    1.技术简介    在Android中实现二维码的扫描主要是通过第三方框架来实现的,主要框架是google的Zxing.现在就用该框架来实现二维码及条形码的扫描及识别,同时对于手机中存储的图片也进行识 ...

  8. 如何给iOS应用添加原生的二维码扫描功能

    之前总觉得二维码扫描很高大上,其实apple工程师早就为我们提供了便捷的方法.二维码扫描第三方的库也挺多的,不过效率高的当属系统提供的扫描方法. 二维码扫描主要用到了以下几个类: AVCaptureD ...

  9. 如何用MediaCapture解决二维码扫描问题

    二维码扫描的实现,简单的来说可以分三步走:"成像"."截图"与"识别". UWP开发中,最常用的媒体工具非MediaCapture莫属了,下 ...

最新文章

  1. php+include+引入html文件,include引入文件
  2. 【COGS1752】 BOI2007—摩基亚Mokia
  3. 10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)...
  4. RUNOOB python练习题29
  5. 头条 上传图片大小_【标签头条】北京市启用进口冷链食品追溯平台;全球包裹热潮助推标签业发展;数字水印实现大规模垃圾分类;安慕希的麻将酸奶包装好真实...
  6. mysql在bin下运行mysqld_关于MySQL安装目录bin下工具的详解
  7. 序《戎马书生马福祥》
  8. 《万物互联》——2.3 理解智能设备
  9. vue+video.js实现前端视频流(hls、MP4、flv)
  10. 感谢CSDN编辑精心采访--将人文融入到科技产品中
  11. 使用javaw在windows上部署jar包在后台运行,并关闭
  12. 程序猿的每日单词(一)
  13. pytorch中F.avg_pool1d()和F.avg_pool2d()
  14. Win11电脑摄像头打开看不见,显示黑屏如何解决?
  15. FLV无损转换MP4
  16. AddressSanitizer: heap-buffer-overflow on address 0x602000000534 at pc 0x00000040699d bp 0x7ffce0afd
  17. php如何把乘法口诀表嵌入表格中,php编辑表格生成器,for循环编写乘法口诀
  18. 【庖丁解牛】configure: error: Please reinstall the libzip distribution
  19. 面试java工程师的自我介绍
  20. 莫顿码(Morton code)介绍

热门文章

  1. 递归:以俄罗斯跳棋为例
  2. PMP中必学的人际关系处理
  3. X Window 的 OpenGL 扩展 —— GLX
  4. 中国新能源物流车行业十四五格局分析及发展前景展望报告2021年版
  5. 公司来了一个女程序员,新鲜
  6. 一般实验室、专用实验室及研究工作室的设计
  7. RTSP/GB28181/Ehome协议安防视频云平台EasyCVR级联至国标平台EasyGBS视频自动停播问题排查过程
  8. 【产品体验】职业社交产品“脉脉”体验
  9. IOS13图标尺寸_iOS 13 隐秘的细节:细数iOS13视觉交互变化
  10. 阿里云“被集成”下,玖富数科的数字普惠金融“新范式”计划