# QRCodeScanner
**Repository Path**: zhao6048/QRCodeScanner
## Basic Information
- **Project Name**: QRCodeScanner
- **Description**: 实现二维码扫码功能
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-04-23
- **Last Updated**: 2021-04-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# QRCodeScanner_ohos
**本项目基于开源项目QRCodeScanner 进行openharmony化的移植和开发,可以通过项目标签以及github地址( https://github.com/blikoon/QRCodeScanner )追踪到原安卓项目版本**
#### 项目介绍
- 项目名称:实现二维码扫码功能
- 所属系列:openharmony的第三方组件适配移植
- 功能:点击跳转到扫码界面,返回扫码结果
- 基线版本: QRCodeScanner Tags 0.1.2
- 项目移植状态:主功能完成
- 调用差异:无
- 开发版本:sdk5,DevEco Studio2.1 beta3
- 项目作者和维护人:李佳晓
- 联系方式:lijiaxiao073@chinasoftinc.com
- 原项目Doc地址:https://github.com/blikoon/QRCodeScanner
#### 效果演示
#### 安装教程
1.在项目根目录下的build.gradle文件中,
```
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
}
}
```
2.在entry模块的build.gradle文件中,
```
dependencies {
implementation('com.gitee.chinasoft_ohos:qrcodescanner:0.0.1-SNAPSHOT')
......
}
```
在sdk5,DevEco Studio2.1 beta3下项目可直接运行
如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件,
并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
#### 使用说明
组件主要由QrCodeAbilitySlice实现扫码和QrManager获取结果组成。
添加相机权限,在MainAbilitySlice中执行以下方法:
//判断是否有相机权限
if (verifySelfPermission("ohos.permission.CAMERA") != IBundleManager.PERMISSION_GRANTED) {
// 应用未被授予权限,判断是否可以申请弹框授权(首次申请或者用户未选择禁止且不再提示)
if (canRequestPermission("ohos.permission.CAMERA")) {
//申请相机权限弹框
requestPermissionsFromUser(new String[] {"ohos.permission.CAMERA"} , 1);
} else {
// 显示应用需要权限的理由,提示用户进入设置授权
}
} else {
// 权限已被授予
}
QrManager.getInstance().startScan(this, new QrManager.OnScanResultCallback() {
@Override
public void onScanSuccess(String result) {
getUITaskDispatcher().asyncDispatch(new Runnable() {
@Override
public void run() {
//result为扫描结果
}
});
}
});
#### 测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
火绒安全病毒安全检测通过
当前版本demo功能与安卓原组件基本无差异
测试员:常万里
#### 版本迭代
- v0.0.1_alpha
#### 版权和许可信息
GPLv3