0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_82050620 来源:jf_82050620 作者:jf_82050620 2025-06-24 17:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 安装依赖

ohpm install @pura/harmony-utils

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

2b658b718af04b58ace3e732b62c74a7.png

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1094

    浏览量

    51209
  • Harmony
    +关注

    关注

    0

    文章

    108

    浏览量

    3494
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    ' ];PermissionUtil.requestPermissions(p).then((grant) = > { if (grant) { ToastUtil.showToast( `申请授权,已通过...` ); }}) 如果第
    的头像 发表于 06-24 17:32 397次阅读

    harmony-utils之ArrayUtil,集合工具

    : / /ohpm.openharmony.cn/ #/cn/detail/ @pura %2Fharmony-utils) 款功能丰富且极易上手的HarmonyOS工具
    的头像 发表于 06-26 17:38 358次阅读

    harmony-utils之AuthUtil,生物认证相关工具

    : / /ohpm.openharmony.cn/ #/cn/detail/ @pura %2Fharmony-utils) 款功能丰富且极易上手的HarmonyOS工具
    的头像 发表于 06-26 17:43 332次阅读

    harmony-utils之DeviceUtil,设备相关工具

    harmony-utils之DeviceUtil,设备相关工具
    的头像 发表于 07-03 18:27 414次阅读

    harmony-utils之JSONUtil,JSON工具

    harmony-utils之JSONUtil,JSON工具 harmony-utils 简介与说明 harmony-utils
    的头像 发表于 07-03 18:21 362次阅读

    harmony-utils之LRUCacheUtil,LRUCache缓存工具

    harmony-utils之LRUCacheUtil,LRUCache缓存工具 harmony-utils 简介与说明 harmony-utils
    的头像 发表于 07-03 18:11 385次阅读

    harmony-utils之NumberUtil,Number工具

    harmony-utils之NumberUtil,Number工具 harmony-utils 简介与说明 harmony-utils
    的头像 发表于 07-03 18:08 382次阅读

    harmony-utils之PreferencesUtil,首选项工具

    harmony-utils之PreferencesUtil,首选项工具 harmony-utils 简介与说明 [harmony-utils
    的头像 发表于 07-03 11:42 355次阅读

    harmony-utils之PreviewUtil,文件预览工具

    harmony-utils之PreviewUtil,文件预览工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 07-03 11:40 371次阅读

    harmony-utils之RegexUtil,正则工具

    harmony-utils之RegexUtil,正则工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 07-03 11:38 362次阅读

    harmony-utils之SnapshotUtil,截图相关工具

    harmony-utils之SnapshotUtil,截图相关工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 07-03 11:36 367次阅读

    harmony-utils之StrUtil,字符串工具

    harmony-utils之StrUtil,字符串工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 07-03 11:32 380次阅读

    harmony-utils之TempUtil,温度转换工具

    harmony-utils之TempUtil,温度转换工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 06-26 00:50 323次阅读

    harmony-utils之TypeUtil,类型检查工具

    harmony-utils之TypeUtil,类型检查工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 06-30 17:35 377次阅读

    harmony-utils之WindowUtil,窗口相关工具

    harmony-utils之WindowUtil,窗口相关工具 harmony-utils 简介与说明 [harmony-utils]
    的头像 发表于 06-30 17:33 388次阅读