APP首次打开或运行中,未见使用权限对应的相关功能或服务时,不应提前向用户弹窗申请开启通讯录、定位、短信、录音、相机、日历等权限。(uniapp打包APP到vivo/小米应用市场审核结果)

1.审核反馈问题:

1)APP首次启动时,向用户索取电话、通讯录、定位、短信、录音、相机、存储、日历等权限,用户拒绝授权后,应用退出或关闭(应用陷入 弹窗循环,无法正常使用)。

检测结果: 存在问题
改进建议:
        (1)建议充分调研并明确业务功能所需的权限,如哪些是基本业务功能所必需的权限,哪些是扩展功能所需的权限(非必要权限)。
        (2)不应在首次打开APP时一次性申请所有权限以备不时之需,而是在后续使用APP功能时,根据业务功能实际需要逐步申请所需权限。比如在需要扫码
或照相时,APP才会申请相机权限,在同步通讯录好友时,才会申请通讯录权限。而当用户拒绝时,仅影响当前功能的实现。
        (3)Android版APP设置targetSdkVersion值不得小于23。

2)APP首次打开或运行中,未见使用权限对应的相关功能或服务时,不应提前向用户弹窗申请开启通讯录、定位、短信、录音、相机、日历等权限。

检测结果: 存在问题
改进建议:

        APP业务功能所需的权限最好在对应业务功能执行时动态申请,在用户未触发相关业务功能时,不提前申请与当前业务功能无关的权限。

2.解决方法1:

 1)步骤:

APP首次打开或运行中,未见使用权限对应的相关功能或服务时,不应提前向用户弹窗申请开启通讯录、定位、短信、录音、相机、日历等权限。(uniapp打包APP到vivo/小米应用市场审核结果)_第1张图片

 2)相关代码:

 "permissionExternalStorage" : {
     // app首次启动关闭权限申请
     "request" : "none" //none、once、always
 },
 "permissionPhoneState" : {
     // app首次启动关闭权限申请
     "request" : "none" //none、once、always
 }

3)注意:

        这种修改方法的话,后期再要使用相关权限时,需手动增加相关权限。

        例如-拨打电话:

"permissions" :[
    ""
]

官方社区链接:https://ask.dcloud.net.cn/article/36549

文章推荐:

        1. API `chooseFile` is not yet implemented,APP上传文件报错--uniapp

        2.uniapp 安卓原生隐私政策,首次进入APP弹窗配置 

        3.uniapp APP隐私政策审核:您的应用存在不合理获取短信/通话记录相关权限的行为(SEND_SMS ,READ_SMS权限) 

你可能感兴趣的:(Uniapp,APP,android)