找回密码
 立即注册
首页 业界区 安全 如何使用第三方库中的@pura/harmony-utils(V1.3.3)申请 ...

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

岳娅纯 2025-6-19 13:37:39
1. 安装依赖
  1. ohpm install @pura/harmony-utils
复制代码
在oh-package.json5中看到以下代码即表示安装成功
1.png

2. 配置权限

在 module.json5 文件中声明需要的权限(部分权限需要在文档中心进行审批,审批通过后才能使用):
  1.     "requestPermissions": [
  2.       {
  3.       "name": "ohos.permission.INTERNET"
  4.       },
  5.       {
  6.         "name": "ohos.permission.CAMERA",
  7.         "reason": "$string:Webcampermissions",
  8.         "usedScene": {
  9.           "abilities": ["EntryAbility"],
  10.           "when": "always"
  11.         }
  12.       },
  13.       {
  14.         "name": "ohos.permission.MICROPHONE",
  15.         "reason": "$string:Microphonepermissions",
  16.         "usedScene": {
  17.           "abilities": ["EntryAbility"],
  18.           "when": "always"
  19.         }
  20.       },
  21.       {
  22.         "name": "ohos.permission.LOCATION",
  23.         "reason": "$string:Locationpermissions",
  24.         "usedScene": {
  25.           "abilities": ["EntryAbility"],
  26.           "when": "always"
  27.         }
  28.       },
  29.       {
  30.       "name": "ohos.permission.APPROXIMATELY_LOCATION",
  31.       "reason": "$string:locationreson",
  32.       "usedScene": {
  33.         "abilities": ["EntryAbility"]
  34.       }
  35.      },
  36.       {
  37.         "name": "ohos.permission.READ_MEDIA",
  38.         "reason": "$string:ReadMediaFiles",
  39.         "usedScene": {
  40.           "abilities": ["EntryAbility"],
  41.           "when": "always"
  42.         }
  43.       },
  44.       {
  45.         "name": "ohos.permission.READ_CALENDAR",
  46.         "reason": "$string:Calendarpermissions",
  47.         "usedScene": {
  48.           "abilities": ["EntryAbility"],
  49.           "when": "always"
  50.         }
  51.       }
  52.     ],
复制代码
在 string.json 文件中:
  1.     {
  2.       "name": "Webcampermissions",
  3.       "value": "需要摄像头权限进行拍照"
  4.     },{
  5.       "name": "Microphonepermissions",
  6.       "value": "需要麦克风权限进行录音"
  7.     },{
  8.       "name": "Locationpermissions",
  9.       "value": "需要位置权限提供定位服务"
  10.     },{
  11.       "name": "ReadMediaFiles",
  12.       "value": "需要读取媒体文件权限"
  13.     },{
  14.       "name": "Calendarpermissions",
  15.       "value": "需要读取日历权限"
  16.     },{
  17.       "name": "locationreson",
  18.       "value": "获取当前位置"
  19.     }
复制代码
3. 检查是否授权(以相机为例)
  1. let p: Permissions = 'ohos.permission.CAMERA'; //相机
  2. PermissionUtil.checkPermissions(p).then((result) => {
  3.     ToastUtil.showToast(`检测是否授权,结果:${result}`);
  4. })
复制代码
4.检查并申请授权(以相机为例)
  1. let p: Permissions = 'ohos.permission.CAMERA'; //相机
  2. PermissionUtil.checkRequestPermissions(p).then((grant) => {
  3.   ToastUtil.showToast(`检测并申请授权,结果:${grant}`);
  4.     if (!grant) {
  5.       WantUtil.toAppSetting(); //拒绝权限,跳转APP设置页面
  6.     }
  7. })
复制代码
本文档所使用类的源地址链接entry/src/main/ets/pages/utils/PermissionUtilPage.ets · 桃花镇童长老/harmony-utils - Gitee.com****
本文档所介绍的第三方库源地址链接OpenHarmony三方库中心仓
​##三方SDK##拍摄美化##

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册