# 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