# BarcodeScanner **Repository Path**: wavefar/BarcodeScanner ## Basic Information - **Project Name**: BarcodeScanner - **Description**: 二维码扫描项目库文件 Android手机客户端关于二维码扫描的源码,使用了最新zxing 3.4.0代码并对其进行了精简,支持低版本的minSdkVersion sdk 21,实现了二维码扫一扫功能 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-12-04 - **Last Updated**: 2021-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: 二维码扫描, zxing ## README BarcodeScanner ============== Android手机客户端关于二维码扫描的源码,使用了最新zxing 3.4.0代码并对其进行了精简,支持低版本的minSdkVersion sdk 21,实现了二维码和一维码的扫描、从图片解析一维码和二维码,闪光灯、调焦。。。 ## 该库引入最新版本 1. 最新zxing 3.4.0 核心库; 2. 最新androidx.fragment:fragment:1.2.5 fragment扩展包; 3. 最新com.github.tbruyelle:rxpermissions:0.12动态权限框架; 4. 最新 com.jakewharton.rxbinding4:rxbinding:4.0.0,RxBinding 能够把 Android 平台的兼容包内的 UI 控件变为 Observaber 对象. 可以把 UI 控件的事件当作 RxJava 中的数据流来使用; ## 使用方法如下 1. 第一步:在需要发起二维码扫描的地方调用发起 CaptureActivity ```java private final int TAG_SCAN_ID_CARD = 1; Intent intent = new Intent(); intent.setClass(context, CaptureActivity.class); startActivityForResult(intent, TAG_SCAN_ID_CARD); ``` 2. 第二步:在发起二维码扫描的地方onActivityResult 回调监听 ```java @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case TAG_SCAN_ID_CARD: String qrCode = data.getStringExtra("QRCode"); //todo 自己的业务处理 break; } } ``` ## 如果以上功能对您有用,欢迎打赏,请作者喝杯水!你的打赏是作者持续分享的动力,谢谢! ![img](https://img-blog.csdnimg.cn/20210711113708629.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYTI5Ng==,size_16,color_FFFFFF,t_70) ![img](https://img-blog.csdnimg.cn/20210711113807659.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYTI5Ng==,size_16,color_FFFFFF,t_70)