首页 > 其他分享 >【快应用】权限弹框理由描述如何自定义

【快应用】权限弹框理由描述如何自定义

时间:2022-11-22 10:11:26浏览次数:59  
标签:自定义 1078 permissionDesc name 弹框 message 权限 desc

 问题背景:

快应用中的授权弹框一般是用来提示用户应用即将使用该权限,但有时候系统自带的弹框内容并不能很好的描述获取该权限的作用,就有可能导致用户拒绝该权限,该用户可能就流失了,而快应用在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"

      }

    }

  }

}

截图:

cke_2235.png

​欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

 

标签:自定义,1078,permissionDesc,name,弹框,message,权限,desc
From: https://www.cnblogs.com/developer-huawei/p/16914236.html

相关文章

  • 基于Spring-AOP的自定义分片工具
    作者:陈昌浩1背景随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时,就会出现......
  • 记一次自定义starter引发的线上事故复盘
    前言本文素材来源于业务部门技术负责人某次线上事故复盘分享。故事的背景是这样,该业务部门招了一个技术挺不错的小伙子小张,由于小张技术能力在该部门比较突出,在入职不久后......
  • 自定义函数
    FIREDAC可以自定义sqlite的函数,方法如下:首先需要一个控件:TFDSQLiteFunction,其设置如下:sqlFunction.DriverLink:=FDPhysSQLiteDriverLink1;sqlFunction.FunctionName......
  • Java自定义类加载器
    通过继承java.lang.ClassLoader可以自定义类加载器。步骤:1、继承ClassLoader。2、读取字节文件到字节数组中。3、使用defineClass(类名,字节数组,off,length):将字节数组转换......
  • QQ环境下分享自定义内容
     QQ环境下分享自定义内容:在head里加以下标签即可:<metaname="description"itemprop="description"content="竞猜让我智币分离"><metaitemprop="name"content="我是一个......
  • 无序、有序、自定义列表
    1.无序列表<!--1.默认type="disc"实心圆,#表示空链接--><ul><li><b><ahref="#">无序列表</a></b></li><li><ahref="#">无序列表</a>......
  • spring之自定义注解
    @Target({ElementType.METHOD,ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy=MyConstraintValidator.class)public@interface......
  • Windows和Linux 权限维持(全)
    linux权限维持添加账号一般在具有root权限时可以使用以下2种方式添加root权限用户1.通过useradd,后面账号backdoor/123456useradd-u0-o-groot-Grootbackdoorec......
  • Android 自定义标题栏组件
    1.绘制Layout文件首先新建一个layout文件,命名为title_bar,在里面绘制标题栏,我需要的是一个有返回键和当前页面标题的titleBar布局代码如下<?xmlversion="1.0"......
  • 9:自定义异常类_raise抛出异常
    程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常继承Exception或其子类即可。命名一般以Error、Exception为后缀。自定义异常由rais......