岳娅纯 发表于 2025-6-19 13:37:39

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

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##拍摄美化##

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

旌磅箱 发表于 2025-11-10 07:18:17

鼓励转贴优秀软件安全工具和文档!

姊囝 发表于 2025-12-10 02:12:09

感谢分享

当贵 发表于 2025-12-11 05:09:47

鼓励转贴优秀软件安全工具和文档!

尝琨 发表于 2025-12-11 14:56:01

很好很强大我过来先占个楼 待编辑

许娴广 发表于 2026-1-7 15:02:40

很好很强大我过来先占个楼 待编辑

甦忻愉 发表于 2026-1-19 01:24:21

新版吗?好像是停更了吧。

坪钗 发表于 2026-1-19 01:25:11

很好很强大我过来先占个楼 待编辑

姥恫 发表于 2026-1-19 03:07:47

懂技术并乐意极积无私分享的人越来越少。珍惜

铜坠匍 发表于 2026-1-19 09:52:37

谢谢分享,试用一下

湛恶 发表于 2026-1-19 23:36:26

这个有用。

何玲 发表于 2026-1-21 16:18:56

很好很强大我过来先占个楼 待编辑

咒卖箴 发表于 2026-1-23 06:10:30

不错,里面软件多更新就更好了

零幸 发表于 2026-1-23 08:30:06

谢谢分享,辛苦了

杜优瑗 发表于 2026-1-27 22:16:21

懂技术并乐意极积无私分享的人越来越少。珍惜

钦娅芬 发表于 2026-1-27 23:18:05

热心回复!

余思洁 发表于 2026-1-30 03:30:45

喜欢鼓捣这些软件,现在用得少,谢谢分享!

杆树 发表于 2026-2-5 04:27:55

分享、互助 让互联网精神温暖你我

明思义 发表于 2026-2-8 07:03:04

这个好,看起来很实用

丧血槌 发表于 2026-2-8 10:40:47

感谢分享,下载保存了,貌似很强大
页: [1] 2
查看完整版本: 如何使用第三方库中的@pura/harmony-utils(V1.3.3)申请授权工具类一