鸿蒙开源组件—实现二维码扫码功能组件

jacksky
发布于 2021-12-22 18:07
浏览
0收藏

QRCodeScanner

项目介绍

  • 项目名称:实现二维码扫码功能
  • 所属系列:openharmony的第三方组件适配移植
  • 功能:点击跳转到扫码界面,返回扫码结果
  • 项目移植状态:主功能完成
  • 调用差异:无
  • 开发版本:sdk6,DevEco Studio 2.2 Beta1
  • 基线版本: Release Tags 0.1.2

效果演示鸿蒙开源组件—实现二维码扫码功能组件-鸿蒙开发者社区

安装教程

1.在项目根目录下的build.gradle文件中,

allprojects {
   repositories {
       maven {
           url 'https://s01.oss.sonatype.org/content/repositories/releases/'
       }
   }
}

 

2.在entry模块的build.gradle文件中,

dependencies {
   implementation('com.gitee.chinasoft_ohos:qrcodescanner:1.0.1')
   ......  
}

使用说明

组件主要由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功能与原组件基本无差异

版本迭代

  • 1.0.1

版权和许可信息

GPLv3

QRCodeScanner-master.zip 2.42M 143次下载
已于2021-12-22 18:07:53修改
2
收藏
回复
举报
4条回复
按时间正序
/
按时间倒序
wx614b28f1a578e
wx614b28f1a578e

你的项目能运行成功,但弄不进我的项目,教程能详细点吗

回复
2022-1-11 18:37:24
wx6279c1244ba23
wx6279c1244ba23

要把目录名设置一样,我一直调不通就是目录不对

回复
2022-7-1 09:26:46
liangliang2025
liangliang2025

图像中间有断裂,识别困难

回复
2022-7-6 15:26:10
liangliang2025
liangliang2025

扫描电脑上的没问题,中间好像少了一横像素,图像有明显一道横杠

回复
2022-7-6 15:28:38
回复
    相关推荐