【快应用】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}"
}
],
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
相关文章
- 第六章、Linux 的文件权限与目录配置
- windows7/10文件夹中搜索指定大小的文件
- oracle 数据库监控修改文件配置
- Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转换
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- ROS机器人程序设计(原书第2版)1.4.2 配置主机和source.list文件
- [WARNING] 找不到编译器:wepy-compiler-less。 [Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件。
- 【MinIO】大文件上传配置
- django之创建第7-4个项目-配置views文件实现url传值
- 在matlab中将处理结果输出为shp文件
- 配置坑了我好久:Logback按天生成文件失效
- SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.
- python导出环境依赖到req,txt文件中
- ThinkPHP---thinkphp文件加载
- 关于VS2019建立项目 解决方案文件位置 配置opengl库的一些笔记
- SVN配置钩子文件限制提交文件时必须填写更新日志
- vscode settings.json文件不小心被sync同步后清空了怎么办?
- 终端神器MobaXterm使用记录:使用密钥文件配置连接linux、解决 MobaXterm 一段时间后自动断开
- 微信实践记录:微信小程序分包后报错:[获取文件失败] 以下文件已被配置忽略打包上传
- Android多版本flavor配置之资源文件和清单文件合并介绍
- Linux 之 Ubuntu FTP服务的安装/配置,并使用FileZilla客户端进行文件互传的简单整理
- 数据库文件MDF的空间占满了,没有自动增长是怎么回事?
- C语言文件读写常用函数
- 九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)
- Linux cp 复制文件强制覆盖的用法