文章目录

  • 前言
  • 一、权限的申请
  • 二、申请步骤
    • 1.静态声明
    • 2.代码动态申请权限
  • 总结

前言

自己的第一篇关于鸿蒙系统的文章,本篇文章主要说的是鸿蒙系统权限的申请


提示:如果文章有什么问题欢迎指正,华为官方权限申请文档:开发-权限指导

一、权限的申请

安卓的权限申请过程是:先清单文件中静态声明,再根据是否需要版本适配,在代码中动态申请权限。
而ohos系统也类似于这个过程,不过它的权限申请起来稍微繁琐点,并且动态代码申请是必须有的。

二、申请步骤

1.静态声明

打开config.json文件,再该文件中进行权限的声明。
我们这里申请的是相机权限,其他权限可以去官方文档找。

config.json代码如下(示例):
你如果想申请多个权限,依次用{}隔开就行。

"module": {"reqPermissions": [{"name": "ohos.permission.CAMERA","reason": "需要拍摄照片","usedScene":{"ability": ["com.example.helloworld.MainAbility"],"when": "always"}}],{...}]}
}


①name:根据自己所需要的权限找到对应的名字。
②reason:如果申请的是user_grant权限则必须要填,可以让用户看你需要权限的理由。
③usedScene中:ability:输入 可以使用的ability路径名;when:使用时间

2.代码动态申请权限

代码如下(示例):

if (verifySelfPermission("ohos.permission.CAMERA") != IBundleManager.PERMISSION_GRANTED) {//应用权限未被授予if (canRequestPermission("ohos.permission.CAMERA")) {//验证是否可以申请弹窗授权(首次申请或者用户未选择禁止且不再提示)requestPermissionsFromUser(new String[]{"ohos.permission.CAMERA"}, MY_PERMISSION_REQUEST_CAMERA);} else {//显示应用权限需要权限的理由,提示用户进入设置授权new ToastDialog(this).setText("请前往设置授予相机限").setDuration(2000).show();}} else {new ToastDialog(this).setText("相机权限已被授予").setDuration(2000).show();}

最后要注意的地方就是DevEcoStudio自带的ToastDialog。使用它的时候一定要记得给他设置延长时间(setDuration()),否则将会出现不显示等问题。

 new ToastDialog(this).setText("请前往设置授予相机限").setDuration(2000).show();

总结

提示:这里对文章进行总结:
以上就是这篇博客的全部内容,初次学习鸿蒙系统,有问题请评论区多多指教。

DevEcoStudio:鸿蒙系统的权限申请相关推荐

  1. 华为申请鸿蒙系统邮箱,华为鸿蒙系统

    华为鸿蒙系统这是华为最新推出的一个全新的手机系统,备受瞩目,打造最好的华为系统生态,可按需扩展,实现更广泛的系统安全,感兴趣的小伙伴们不要错过了,一起来进入华为鸿蒙系统2.0申请入口体验一下吧! 华为 ...

  2. 如何正确处理Android6.0+的运行时权限申请

    从 Android 6.0(API 23) 开始,允许用户在应用运行时向其授予权限,好处有: 简化应用安装过程,无需在安装或更新时授予权限 用户可以对应用的功能进行更多控制:例如,用户可以选择为相机应 ...

  3. 荣耀鸿蒙os2.0报名入口,华为鸿蒙系统2.0在哪报名

    华为鸿蒙系统2.0在哪报名 时间:2021-04-28 10:26:17 责任编辑:李尬尬 大家期待已久的华为鸿蒙2.0公测正式开始了,大家现在可以进入官网来报名申请资格, 下面就是小编为各位带来的华 ...

  4. 荣耀play4 pro怎么升级鸿蒙系统,华为鸿蒙系统手机型号有哪些

    华为鸿蒙系统支持的手机型号有很多,如果你想第一时间升级鸿蒙系统,需要申请内测后,才能够下载安装升级哦!不知道如何操作的小伙伴们,一起来看看趣丁网带来的华为鸿蒙os2.0系统怎么升级教程吧! 一.华为鸿 ...

  5. 鸿蒙报名什么时候推送,鸿蒙系统手机版什么时候推送?鸿蒙系统手机版推送时间详解...

    相信有很多用户都知道了,华为最新的mate40pro 4G手机上线了,这款手机是搭载新的华为鸿蒙2.0系统的,很多用户就问了,那么鸿蒙系统什么时候能在手机上使用呢?鸿蒙系统是一款全新的系统.那么这样一 ...

  6. 鸿蒙操作系统细节曝光,华为鸿蒙系统曝光细节,不像安卓也不像iOS,确认是华为自研!...

    原标题:华为鸿蒙系统曝光细节,不像安卓也不像iOS,确认是华为自研! 自从谷歌宣布停止支持华为智能手机的安卓系统升级后,华为自主研发的鸿蒙系统,就越来越受到大众的关注.不仅在国内,甚至在全球范围内都有 ...

  7. 为什么华为鸿蒙系统报名不了,华为鸿蒙系统官网报名在哪-鸿蒙系统官网报名入口说明-红鼠网...

    华为鸿蒙系统官网报名在哪?关于鸿蒙系统的最新消息很多人都在实时关注着?很多小伙伴很好奇鸿蒙系统公测申请入口在哪,下面就让红鼠网小编就带大家了解一下鸿蒙系统官网报名入口说明相关资讯吧. 鸿蒙系统官网2. ...

  8. 荣耀鸿蒙os2.0报名入口,华为鸿蒙系统官网2.0报名入口在哪里?鸿蒙系统官网2.0正式版刷机包怎么更新...

    大家期待已久的华为鸿蒙2.0公测正式更新了,最新的系统已经可以体验了,各位知道如何申请内测资格吗,小编为各位带来详细的操作步骤,让你轻松学会. 华为鸿蒙系统2.0申请方法及报名地址分享 前几天,在如今 ...

  9. 申请鸿蒙选择应用程序是什么,申请鸿蒙系统有一个应用选择怎么选择呢

    [分享交流] 申请鸿蒙系统有一个应用选择怎么选择呢 33804 电梯直达 huafen774590890 新学乍练 发表于 2020-12-18 22:19:17 来自:HUAWEI Mate 30 ...

最新文章

  1. 点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  2. java cacheutil_Java 常用缓存Cache机制的实现
  3. 嵌入式工程师开发工作主要做些什么,以后收入怎样
  4. 一分钟系列:详解阿里云68款产品【热点问题+用户实践】
  5. 数据科学包16-matplotlib的三个实例
  6. 对搜狐、网易和TOM三大门户网站的SQL注入漏洞检测
  7. 31. Element previousSibling 属性
  8. 进阶版启动jupyterlab教程
  9. 霍兰德SE型人格如何选择专业?高考志愿填报选专业
  10. 毕业论文中的参考文献怎么引用?
  11. 沪江手操:让你的双手更灵活,手部锻炼五法
  12. 万能表单php设计思路,在线自定义万能表单的设计思路
  13. 软件登录软件 DIY
  14. 微信小程序——案例:京东首页
  15. scikit-learn学习系列 - 广义线性模型
  16. strace praticle
  17. iOS开发学无止境 - CoreLocation地理编码
  18. 使用条件分布模态流进行多变量概率时序预测
  19. 综合架构web服务之nginx详解
  20. Python实现阳历转农历功能

热门文章

  1. php swfupload handlers.js,swfupload 批量上传源码
  2. android service layoutinflater,[转]Android LayoutInflater详解
  3. 网易云信入选《SegmentFault 思否 2019 中国技术品牌影响力企业榜单》!
  4. 台式电脑系统还原具体操作方法
  5. 陈省身:三角形内角和不等于180°
  6. CODESYS开发教程1-仿真运行
  7. 专业电影色调PR调色/FCP调色/达芬奇调色LUT预设
  8. Easy3D 三次样条插值
  9. Visual Studio Community 2019 问题
  10. 使用FileProvider 分享文件