uni-app安卓应用提交vivo应用商店审核因高德地图权限原因多次被拒绝上架
uni-app安卓应用提交vivo应用商店审核因高德地图权限原因多次被拒绝上架
Hbuilder X 4.45版本,因为应用首页使用了高德地图,在提交应用商店审核的时候被拒绝上架,理由如下:
-
SDK静默后台超范围收集 高德导航SDK存在收集“WIFI列表、精确位置”等信息的行为
建议不要在后台静默获取信息哈 需要贵司技术人员或者联系sdk这边修改获取逻辑为前台收集 -
SDK固定频次收集个人信息 高德导航SDK存在采集“精确位置”的行为
这个也是需要贵司技术人员或者联系sdk这边 根据堆栈排查最低频次哈
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Hbuilder X | 4.45 | - |
1 回复
针对您提到的uni-app安卓应用在vivo应用商店因高德地图权限问题多次被拒绝上架的情况,这里提供一个可能的解决方案,通过代码示例展示如何正确配置高德地图的相关权限,并确保应用在使用地图功能时遵循隐私政策与用户协议。请注意,实际应用中还需根据vivo应用商店的具体要求调整权限声明及用户引导。
步骤一:配置AndroidManifest.xml
在uni-app项目的manifest.json
中配置必要的Android权限,特别是与高德地图相关的位置权限。虽然uni-app提供了图形化界面配置,但直接编辑生成的AndroidManifest.xml
模板可能更灵活。
<!-- 在AndroidManifest.xml中添加以下权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 如需缓存地图数据 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
步骤二:动态申请权限(Android 6.0及以上)
在uni-app中,可以使用plus.android
相关API动态申请权限。以下是一个简单的权限申请示例:
// 引入必要的模块
const main = plus.android.importClass('android.app.Activity');
const context = plus.android.runtimeMainActivity();
const PackageManager = plus.android.importClass('android.content.pm.PackageManager');
// 检查并请求权限
function requestPermissions() {
let permissions = ['android.permission.ACCESS_FINE_LOCATION', 'android.permission.ACCESS_COARSE_LOCATION'];
let missingPermissions = [];
permissions.forEach(permission => {
if (context.checkSelfPermission(permission) !== PackageManager.PERMISSION_GRANTED) {
missingPermissions.push(permission);
}
});
if (missingPermissions.length > 0) {
context.requestPermissions(missingPermissions, (grantResults) => {
grantResults.forEach((result, index) => {
if (result !== PackageManager.PERMISSION_GRANTED) {
console.error(`Permission ${missingPermissions[index]} denied`);
// 处理权限被拒绝的情况
}
});
});
} else {
// 所有权限已授予,初始化高德地图
initAMap();
}
}
// 调用权限请求函数
requestPermissions();
注意
- 确保应用隐私政策清晰说明为何需要这些权限,并在用户首次使用相关功能前进行权限申请。
- 根据vivo应用商店的具体反馈,可能需要添加额外的权限说明或用户引导界面。
- 测试应用在不同Android版本上的行为,确保权限申请流程顺畅无阻。
通过上述步骤,您的uni-app安卓应用应能更好地符合vivo应用商店的审核要求,减少因权限问题导致的上架拒绝。