# QRScaner
**Repository Path**: michaelpi/QRScaner
## Basic Information
- **Project Name**: QRScaner
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-01-06
- **Last Updated**: 2022-01-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# QRScaner
## 简介
基于CameraX beta版本和zxing对二维码扫描进行封装
修正了preview分辨率过低的问题,同时参照camreaview的方式对scanview进行了一次调整
## 功能介绍
* 二维码距离远自动放大
* 自动对焦
* 单击focus
* 双击放大
## 简单使用
1. 引入依赖
~~~ gradle
implementation 'com.github.leifzhang:QrCodeLibrary:0.0.1'
~~~
2. 在布局xml中加入AutoZoomScanView
~~~ xml
~~~
3. 先申请camera权限并绑定lifecycle
~~~ kotlin
AndPermission.with(this)
.runtime()
.permission(Permission.Group.CAMERA)
.onGranted { permissions: List? ->
scanView.bindWithLifeCycle(this@MainActivity)
}
.onDenied { permissions: List? -> }
.start()
~~~
4. 二维码结果回调,之后重新打开分析逻辑
~~~ kotlin
scanView.setOnQrResultListener { view: View, s: String ->
Toast.makeText(
this@MainActivity, s,
Toast.LENGTH_LONG
).show()
scanView.reStart()
}
~~~
简单的可以直接参考sample内