HarmonyOS鸿蒙Next中【快应用】manifest文件配置权限出错总结

HarmonyOS鸿蒙Next中【快应用】manifest文件配置权限出错总结 【问题背景】

快应用的manifest文件里使用permission属性,华为ide出现Invalid key提示,该如何处理?

【原因分析】

这个是因为ide版本更新后导致的,新版本的ide里去除了这个permission属性,默认是全获取权限,加入了permissionDesc获取权限说明,获取权限的理由描述,即当调用API需要用户授权时,在授权框显示的文字信息。理由描述需尽量清晰、合理。

permissionDesc可以配置name和desc两个属性信息。name目前支持的权限配置包括:WRITE_CALENDAR、ACCESS_FINE_LOCATION、CAMERA、RECORD_AUDIO、WRITE_EXTERNAL_STORAGE(1075+)、STORAGE_READ(1078+)、READ_PHONE_STATE(1078+)、NOTIFYCATION(1078+)、SILENT_NOTIFYCATION(1078+)、READ_CONTACT(1078+)、CAR_INFO。desc支持配置多语言字符串,但不支持以下配置:

  • 固定字符串和变量字符串的混合,例如不支持配置为:“desc”: “The reason is ${message.permissionDesc}”
  • 多变量字符串拼接,例如不支持配置为:“desc”: “${message.permissionDesc}${message.permissionDesc1}”
  • 除 . 之外的子节点访问方式,例如不支持配置为:“desc”: “获取权限理由如下:${message[‘permissionDesc’]}”

【示例代码】

"permissionDesc": [
  {
    "name": "ACCESS_FINE_LOCATION",
    "desc": "此示例用来演示获取地理位置的能力,需要您授予获取地理位置的权限。"
  },
  {
    "name": "RECORD_AUDIO",
    "desc": "${message.permissionDesc}"
  }
]

更多关于HarmonyOS鸿蒙Next中【快应用】manifest文件配置权限出错总结的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中【快应用】manifest文件配置权限出错总结的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,配置快应用的manifest文件时,权限出错常见原因包括:

  1. 权限声明缺失或错误:确保在config.json中正确声明所需权限,如ohos.permission.INTERNET
  2. 权限未在设备上启用:部分权限需用户手动授权;
  3. 权限与API不匹配:使用的API需要特定权限支持;
  4. 版本兼容性问题:检查鸿蒙SDK版本与权限配置的兼容性。

建议详细查阅官方文档,确保权限配置准确无误。

回到顶部