1.审核反馈问题:
1)APP首次启动时,向用户索取电话、通讯录、定位、短信、录音、相机、存储、日历等权限,用户拒绝授权后,应用退出或关闭(应用陷入 弹窗循环,无法正常使用)。
检测结果: 存在问题
改进建议:
(1)建议充分调研并明确业务功能所需的权限,如哪些是基本业务功能所必需的权限,哪些是扩展功能所需的权限(非必要权限)。
(2)不应在首次打开APP时一次性申请所有权限以备不时之需,而是在后续使用APP功能时,根据业务功能实际需要逐步申请所需权限。比如在需要扫码
或照相时,APP才会申请相机权限,在同步通讯录好友时,才会申请通讯录权限。而当用户拒绝时,仅影响当前功能的实现。
(3)Android版APP设置targetSdkVersion值不得小于23。
2)APP首次打开或运行中,未见使用权限对应的相关功能或服务时,不应提前向用户弹窗申请开启通讯录、定位、短信、录音、相机、日历等权限。
检测结果: 存在问题
改进建议:
APP业务功能所需的权限最好在对应业务功能执行时动态申请,在用户未触发相关业务功能时,不提前申请与当前业务功能无关的权限。
2.解决方法1:
1)步骤:
2)相关代码:
"permissionExternalStorage" : {
// app首次启动关闭权限申请
"request" : "none" //none、once、always
},
"permissionPhoneState" : {
// app首次启动关闭权限申请
"request" : "none" //none、once、always
}
3)注意:
这种修改方法的话,后期再要使用相关权限时,需手动增加相关权限。
例如-拨打电话:
"permissions" :[
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>"
]
官方社区链接:https://ask.dcloud.net.cn/article/36549
文章推荐:
1. API `chooseFile` is not yet implemented,APP上传文件报错--uniapp
3.uniapp APP隐私政策审核:您的应用存在不合理获取短信/通话记录相关权限的行为(SEND_SMS ,READ_SMS权限)