如何使用第三方库中的@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##数码相机##

#鸿蒙##华为#
全部评论

相关推荐

头像
06-20 15:18
已编辑
牛客创作者运营
成年后来北京马上就两年了,最近的感官转变还是挺大的,其实北京挺适合生活的。刚来北京的时候,觉得每个人都行色匆匆,快步奔走无法停留,感慨北京可真激励人啊,我也要努力融入这里,实习卷起来,加班到凌晨一点,公司免费打车,能和大佬们同时下班也成了我能吹嘘的一部分!因为在老家的时候从小到大都没有自己的房间,来到北京租了第一个只属于我自己的房间,哪怕是合租,哪怕房子非常小、哪怕屋子特别潮、哪怕房间在一楼每天早上都很吵!但现在想想那其实是我心灵成长起来的地方。大城市是我们的庇护所,是啊,谁小时候不想来北京呢!北京足够大,大到可以任意去往另一个区,发现生活在别处的新鲜感;北京足够包容,一个人可以隐藏在任何角落,不必担心人生有那么多观众;北京足够年轻,想做什么就做什么,不用在乎其他人的眼光,活出自己的人生姿态;北京足够多元,它接受着任何一种形态,人来人往,川流在彼此的平行线上,然后折叠成任意平面,构成我们的生活;北京允许每个人奇形怪状、五颜六色,你可以用任何姿态找到自己的生活节奏,拓展生活半径,发现能量来源;北京的公园很多,有历史厚重的,也有平静日常的。一个人在公园走走停停很治愈,看奔跑着放风筝的孩子,看广场上驻唱的歌手,或者,什么也不干,只看鸽子起飞的瞬间,也足够舒服。我喜欢隐藏在大城市里,结交有共同爱好的朋友,做自己喜欢做的事儿而不被束缚。我享受在绝对不自由中的相对自由,纵使一个人走了很远的路,可也慢慢变成更好的自己了!愿你我在北京终会找到自己的生活。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务