写点什么

如何使用第三方库中的 @pura/harmony-utils(V1.3.3)申请授权工具类一

作者:小赵学鸿蒙
  • 2025-06-16
    湖北
  • 本文字数:1371 字

    阅读完需:约 4 分钟

1. 安装依赖

ohpm install @pura/harmony-utils
复制代码


在 oh-package.json5 中看到以下代码即表示安装成功

2. 配置权限

在 ​​module.json5​​ 文件中声明需要的权限(部分权限需要在文档中心进行审批,审批通过后才能使用):


    "requestPermissions": [      {      "name": "ohos.permission.INTERNET"      },      {        "name": "ohos.permission.CAMERA",        "reason": "$string:Webcampermissions",        "usedScene": {          "abilities": ["EntryAbility"],          "when": "always"        }      },      {        "name": "ohos.permission.MICROPHONE",        "reason": "$string:Microphonepermissions",        "usedScene": {          "abilities": ["EntryAbility"],          "when": "always"        }      },      {        "name": "ohos.permission.LOCATION",        "reason": "$string:Locationpermissions",        "usedScene": {          "abilities": ["EntryAbility"],          "when": "always"        }      },      {      "name": "ohos.permission.APPROXIMATELY_LOCATION",      "reason": "$string:locationreson",      "usedScene": {        "abilities": ["EntryAbility"]      }     },      {        "name": "ohos.permission.READ_MEDIA",        "reason": "$string:ReadMediaFiles",        "usedScene": {          "abilities": ["EntryAbility"],          "when": "always"        }      },      {        "name": "ohos.permission.READ_CALENDAR",        "reason": "$string:Calendarpermissions",        "usedScene": {          "abilities": ["EntryAbility"],          "when": "always"        }      }    ],
复制代码

在 ​​string.json​​ 文件中: 


    {      "name": "Webcampermissions",      "value": "需要摄像头权限进行拍照"    },{      "name": "Microphonepermissions",      "value": "需要麦克风权限进行录音"    },{      "name": "Locationpermissions",      "value": "需要位置权限提供定位服务"    },{      "name": "ReadMediaFiles",      "value": "需要读取媒体文件权限"    },{      "name": "Calendarpermissions",      "value": "需要读取日历权限"    },{      "name": "locationreson",      "value": "获取当前位置"    }
复制代码

3. 检查是否授权(以相机为例)


let p: Permissions = 'ohos.permission.CAMERA'; //相机PermissionUtil.checkPermissions(p).then((result) => {    ToastUtil.showToast(`检测是否授权,结果:${result}`);})
复制代码

4.申请授权(以相机为例)


let p: Permissions = 'ohos.permission.CAMERA'; //相机PermissionUtil.checkRequestPermissions(p).then((grant) => {  ToastUtil.showToast(`检测并申请授权,结果:${grant}`);    if (!grant) {      WantUtil.toAppSetting(); //拒绝权限,跳转APP设置页面    }})
复制代码


本文档所使用类的源地址链接​entry/src/main/ets/pages/utils/PermissionUtilPage.ets · 桃花镇童长老/harmony-utils - Gitee.com​

本文档所介绍的第三方库源地址链接​OpenHarmony三方库中心仓​

##三方 SDK##数码相机 ##

发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2025-05-29 加入

还未添加个人简介

评论

发布
暂无评论
如何使用第三方库中的@pura/harmony-utils(V1.3.3)申请授权工具类一_三方SDK_小赵学鸿蒙_InfoQ写作社区