【问题背景】

快应用的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

【快应用】manifest文件配置权限出错总结相关推荐

  1. repo manifest文件

    一.前言: repo用于管理多个git项目,同一产品可能包含多个git项目,不同的git项目集合,可能形成不同产品,通过repo可以实现方便的管理. 那么repo如何管理多个git项目的呢?管理的gi ...

  2. Android在Manifest里的权限配置

    Android的权限在AndroidManifest.xml文件里配置. Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问,是一种安全机制.在Andro ...

  3. 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限

    原文 VC编译出来的应用程序在vista下运行,有可能因为权限问题,不能成功运行. 用以下办法,给应用程序添加一个manifest文件,程序运行时系统就会跳出UAC对话框,获得管理权限. 1.打开应用 ...

  4. linux域文件夹权限设置密码,如何配置Linux 文件权限(经典详细版本: rwxst)

    在Linux中,Linux文件权限一共分为三种.本文将向读者展示如何正确配置Linux文件权限. 三种特殊权限简介 SUID 当一个设置了SUID 位的可执行文件被执行时,该文件将以所有者的身份运行, ...

  5. Delphi 程序中实现程序自带系统XP主题风格,UAC管理员权限,WIN10支持manifest文件内容

    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">& ...

  6. windows服务器文件夹只读,win2008 服务器文件夹权限配置

    通过控制文件夹权限来提高站点的安全性. 这一篇权限设置包括二个方面,一个是系统目录.盘符的权限,一个是应用程序的上传文件夹权限设置. 系统目录 确保所有盘符都是NTFS格式,如果不是,可以用命令 co ...

  7. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  8. eclipse mysql Xml配置_mysql8.0在eclipse中通过xml文件配置数据库连接池

    mysql8.0在eclipse中通过xml文件配置数据库连接池 1.关于Mysql8.0 2.数据库连接池(DBCP) 3.准备工作 4.配置context.xml 5.配置web.xml 6.调用 ...

  9. Android应用程序的组成部分和Manifest文件(转)

    Android应用程序由松散耦合的组件组成,并使用应用程序Manifest绑定到一起:应用程序Manifest描述了每一组件和它们之间的交互方式,还用于指定应用程序元数据.其硬件和平台要求.外部库以及 ...

最新文章

  1. hbase shell编码显示中文
  2. Ubuntu中防火墙设置
  3. 利用 RDA5807的RSSI测量RF强度
  4. NR 5G 身份标识
  5. 使用EditPlus 删除文本文件中多余的空行 和 EditPlus 选择列
  6. 假如,只是假如把支付宝存储服务器炸了,里面的钱还在么?
  7. 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件
  8. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(六)
  9. 怎样查看class文件的jdk版本号
  10. Hadoop处理HDF文件
  11. python在docx指定位置插表格_超简单Python将指定数据插入到docx模板指定位置渲染并保存...
  12. 做前端工程师,就业方向有哪些?你知道吗
  13. Android——ViewHolder
  14. Python爬虫 - 02.实现贴吧签到
  15. java实验报告_java实验报告
  16. 快速入门Sass:Sass中的体系结构
  17. Cadence Allegro如何复用设计参数?
  18. Photoshop学习之旅--通道抠图
  19. dev/sda1 磁盘满了,导致ubuntu启动显示/dev/sda1: clean, 798946/2621440 files , 1021098/10485248 clocks
  20. 微信小程序:图片404错误,更换默认图片

热门文章

  1. Instrumentation 详解
  2. Bracket Pair Colorizer is no longer being maintained.
  3. vue-router重定向redirect
  4. 微信小程序遇到的问题
  5. Win7电脑开不了机的情况下怎么重装win10?
  6. 86.2%准确率!LV-ViT:训练视觉Transformer的技巧合集
  7. springboot 配置 druid(德鲁伊)
  8. win xp java下载,Win雨林木风xp系统Java配置环境变量的方法
  9. 5g在计算机中的应用,以后5G能不能运用在电脑上面?
  10. setTimeout setTimeInterval