• Lv0
    粉丝3

积分455 / 贡献0

提问30答案被采纳0文章30

  • 黄金

    累计积分达到3000分
  • 白银

    累计积分达到1500分
作者动态

系统应用,获取不到ohos.permission.WRITE_MEDIA是缺什么配置吗

yeyao 企业号 显示全部楼层 发表于 2024-7-12 10:51:18
【问题描述】
  • 介绍问题现象和发生的背景
    oh4.0,api10,系统应用,有系统签名。一个功能是截图并保存到相册,把图像存到相册步骤(createAsset)时提示没有权限(错误码:{"code":"13900012"},),判定是 ohos.permission.WRITE_MEDIA 权限没获取到。而且存照片的代码还参考了厂商给系统截屏服务的代码,照着抄都没搞定,弄了一天多了很郁闷,各位熟悉系统应用开发的大拿给瞧瞧。
  • 相关的配置项和代码快,参考了板卡商给的系统截屏:
    a、在 module.json5 的 requestPermission 配了权限
        "requestPermissions": [      {        "name": "ohos.permission.MEDIA_LOCATION",        "reason": "$string:media_location_reason"      },      {        "name": "ohos.permission.READ_MEDIA",        "reason": "$string:read_media_reason"      },      {        "name": "ohos.permission.WRITE_MEDIA",        "reason": "$string:write_media_reason"      },      {        "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"      },      {        "name": "ohos.permission.CAPTURE_SCREEN"      },      {        "name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND"      }    ]​
    b、在 install_list_capability.json 里面填了自己的应用 bundle 和 signature
    c、中途发现/system/etc/app 中还有 install_list_permissions.json,也照着别的应用填了自己的应用的权限。
    d、存储的函数代码(参考微调了厂商的截屏服务的代码)

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  开发者论坛   |技术支持 Discuz!

返回顶部