APP首次打开或运行中,未见使用权限对应的相关功能或服务时,不应提前向用户弹窗申请开启通讯录、定位、短信、录音、相机、日历等权限。(uniapp打包APP到vivo/小米应用市场审核结果)
2023-09-27 14:26:50 时间
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权限)
相关文章
- 技术分享 | app自动化测试(Android)--元素定位方式与隐式等待
- 干货|app自动化测试之Andriod WebView如何测试
- Android 在一个APP里打开另一个APP
- 关于robotframework,app,appium的xpath定位问题及常用方法
- 使用uni-app 实现市级定位
- 如何高效的阅读uni-app框架?(建议收藏)
- Andriod使用webview控件往APP里内嵌网页
- 如何实现在AGC控制台创建App Linking并在iOS端打开
- 华为分析+App Linking:一站式解决拉新、留存、促活难
- 《移动App测试的22条军规》——第1章,第1.3节设备的硬件参数
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
- iOS APP 安全测试
- SharePoint 2013 APP 开发示例 (四)JQuery访问REST
- 智能家居App+时代,美的与极光推送合作共赢
- D1net阅闻:97%的App都有漏洞 平均每个App有87个漏洞
- mac 安装cordova,编译android下面的app
- App的开发过程(转载)