当前位置:   article > 正文

鸿蒙开发api9及以上之相册权限、相机权限、文件读写权限申请的正确方法_magicos 文件读写权限开发

magicos 文件读写权限开发

1.在module.json5中注册权限信息

和"abilities": []同级别

  1. "requestPermissions": [
  2. {
  3. "name": "ohos.permission.READ_MEDIA",
  4. "reason": "$string:EntryAbility1_desc",
  5. "usedScene": {
  6. "abilities": [
  7. "EntryAbility"
  8. ],
  9. "when": "inuse"
  10. }
  11. },
  12. {
  13. "name": "ohos.permission.WRITE_MEDIA",
  14. "reason": "$string:EntryAbility1_desc",
  15. "usedScene": {
  16. "abilities": [
  17. "EntryAbility"
  18. ],
  19. "when": "inuse"
  20. }
  21. },
  22. {
  23. "name": "ohos.permission.MEDIA_LOCATION",
  24. "reason": "$string:EntryAbility1_desc",
  25. "usedScene": {
  26. "abilities": [
  27. "EntryAbility"
  28. ],
  29. "when": "inuse"
  30. }
  31. }
  32. ]
"ohos.permission.READ_MEDIA" 文件读权限
"ohos.permission.WRITE_MEDIA"文件写权限
"ohos.permission.MEDIA_LOCATION" 文件位置权限: 允许应用访问用户媒体文件中的地理位置信息。

2.然后在需要调用的地方

获取当前context

  context2:common.UIAbilityContext = getContext(this) as common.UIAbilityContext

3.声明权限数组

  1. const permissions: Array<Permissions> = [
  2. 'ohos.permission.READ_MEDIA',
  3. 'ohos.permission.WRITE_MEDIA',
  4. 'ohos.permission.MEDIA_LOCATION',
  5. ];

4.最后才是代码调用

  1. const atManager = abilityAccessCtrl.createAtManager();
  2. atManager.requestPermissionsFromUser(this.context2, permissions, (err, data) => {
  3. if (!err) {
  4. } else {
  5. }
  6. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/296954
推荐阅读
相关标签
  

闽ICP备14008679号