鸿蒙调用第三方库(三)

一、开发环境

开发工具:

DevEco Studio 5.0.3.600  

SDK版本: 

OpenHarmony SDK4.0 

node版本:

v18+(DevEco Studio安装过程会提示安装,根据DevEco Studio安全要求即可)


  image

二、工程创建

  2.1、文件-》新建-》新建项目。选择empty Ability创建工程

  image

  2.2、设置工程名称,点击finish,完成工程创建

  image 

  2.3、初始的工程结构

  image 

三、第三方库的引入及调用

  3.1、src目录下新建libs文件夹。 

  image 

  3.2、将第三方库gzaerfid_napi.har复制到libs文件目录下

  image

  3.3、导入上面3.2步骤的har包。右键Src目录-》打开范围-》Terminal,并在命令控制台输入ohpm install ./src/libs/gzaerfid_napi.har,将包安装到工程

  image

  3.4、打开模块级中的oh-package.json5文件,手动指定添加第三方库到dependencies中。(如果设置使用3.3的方式,导入har包,则不需要此步骤)

  image

  3.5、在界面入口导入并调用第三方接口

import * as gzae_rfid from 'ThirdParty'
import { checkPermissions } from '../Permission/UserPerm';
@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  hr:bigint= BigInt(0);
  build() {
    RelativeContainer() {

      Row(){
        Column(){
          Button(){
            Text("点击打开")
              .foregroundColor(Color.White)
              .fontSize(24)
          }
          .onClick((event:ClickEvent)=>{
            checkPermissions();
            let hrOut: bigint[] = [BigInt(123)];
            let iret = gzae_rfid.RDR_Open("",hrOut);
            if(iret == 0){
              this.hr = hrOut[0];
            }
          })
          .alignRules({
            top: {anchor: "__container__", align: VerticalAlign.Center},
            left: {anchor: "__container__", align: HorizontalAlign.Center}
          })
          .width('50%')
          .height(50)
          .direction(Direction.Ltr)
          .align(Alignment.Center)
        }
        .height('100%')
        .width('100%')
        }
      }

  }
}

  3.6、声明权限

  image

  3.7、向用户申请权限。

  image

  3.8、询问权限

  image

 

 

posted @ 2026-06-24 14:55  !>Mon<!  阅读(8)  评论(1)    收藏  举报