【快应用】权限弹框理由描述如何自定义
问题背景:
快应用中的授权弹框一般是用来提示用户应用即将使用该权限,但有时候系统自带的弹框内容并不能很好的描述获取该权限的作用,就有可能导致用户拒绝该权限,该用户可能就流失了,而快应用在1072版本之后推出了permissionDesc属性,开发者可以自定义弹框取权限的理由描述,从而更好的保留用户。
解决方案:
Manifest文件里设置permissionDesc。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’]}"。
示例代码:
{
"package": "com.huawei.text",
"name": "text",
"versionName": "1.0.0",
"versionCode": 1,
"icon": "/Common/logo.png",
"minPlatformVersion": 1100,
"features": [],
"config": {},
"permissionDesc": [
{
"name": "ACCESS_FINE_LOCATION",
"desc": "此示例用来演示获取地理位置的能力,需要您授予获取地理位置的权限。"
}
],
"router": {
"entry": "Hello",
"pages": {
"Hello": {
"component": "hello"
},
"New": {
"component": "newpage"
}
}
},
"display": {
"pages": {
"Hello": {
"titleBarText": "TitleBar"
}
}
}
}
截图:
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
相关文章
- 上传应用
- 云原生应用实现规范 - 初识 Operator
- Qt编写地图综合应用59-经纬度坐标纠偏
- S/4HANA和CRM Fiori应用的搜索分页实现
- SAP UI5 应用开发教程之一百零三 - 如何在 SAP UI5 应用中消费第三方库试读版
- SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
- 如何得到React应用转换后的JavaScript代码
- Angular应用里具有back功能的按钮实现
- android7.1 外置SD卡三方应用没有读写权限
- ML之ME:分类预测问题中评价指标(AP/mAP)的简介、使用方法、代码实现、案例应用之详细攻略
- Algorithm:网络广告营销领域之归因分析/归因模型的简介、算法、案例应用之详细攻略
- Android 9.0 framework 授予安装未知来源应用权限(去掉未知来源弹窗)
- 基于遗传算法在机器人路径规划中的应用研究(Matlab代码实现)
- 一种多源信息融合方法及其应用(Matlab代码实现)
- 基于MRS-Hudi构建数据湖的典型应用场景介绍
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- Linux安装及管理应用和账号和权限管理 讲解
- Android 12.0 Toast消息框上限为两行文本(超出显示省略号)并且在文本左边显示应用图标