在用户同意隐私政策前,您的应用获取了用户的个人信息(获取陀螺仪传感器,加速度传感器个人信息) ,不符合华为应用市场审核标准。
尊敬的开发者,您好!调用栈如下:
未同意隐私政策,应用获取陀螺仪传感器个人信息
[android.hardware.SensorManager.registerListener(SensorManager.java:823),
org.chromium.device.sensors.PlatformSensor.startSensor(HwWebview-12.1.2.322.4696:18),
android.os.MessageQueue.nativePollOnce(Native Method),
android.os.MessageQueue.next(MessageQueue.java:374),
android.os.Looper.loop(Looper.java:185),
android.app.ActivityThread.main(ActivityThread.java:9016),
java.lang.reflect.Method.invoke(Native Method),
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614),
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129)]
未同意隐私政策,应用获取加速度传感器个人信息
[android.hardware.SensorManager.registerListener(SensorManager.java:823),
org.chromium.device.sensors.PlatformSensor.startSensor(HwWebview-12.1.2.322.4696:18),
android.os.MessageQueue.nativePollOnce(Native Method),
android.os.MessageQueue.next(MessageQueue.java:374),
android.os.Looper.loop(Looper.java:185),
android.app.ActivityThread.main(ActivityThread.java:9016),
java.lang.reflect.Method.invoke(Native Method),
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614),
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129)]
有没有大佬知道怎么解决啊
3 个回复
1***@qq.com (作者)
原因查到了,是在app.vue中使用了uni.getSystemInfo api 然后要取消勾选 manifest.json=> app常用设置中IDFA 广告标识
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
https://ask.dcloud.net.cn/article/36549
1***@qq.com (作者)
在mianfest.json 中添加permissionExternalStorage与permissionPhoneState这两个就可以解决吗
2023-11-22 14:50
套马杆的套子
回复 1***@qq.com: 我又看了下你这个,你这个还没到那一步呢,你这个驳回意见,应该是,提前调用的获取了用户的个人信息的东西了。。在app.vue里先找找,你调用什么了
2023-11-22 14:55
1***@qq.com (作者)
回复 套马杆的套子: app.vue 中 有3个 强制竖屏,判断有没有网络 获取系统信息uni.getSystemInfo
//#ifdef APP-PLUS
plus.screen.lockOrientation('portrait-primary') // 强制竖屏
//#endif
// 启动判断是否有网络
handleStartUpNoNetwork() {
uni.getNetworkType({
success: function (res) {
// 首次启动没有网络, 恢复网络后重定向到首页
if (res.networkType == 'none') {
uni.showToast({ title: "当前无网络连接,请检查网络!", icon: "none" })
const callback = res1 => {
if (res1.isConnected) {
uni.reLaunch({
url: '/pages/tabbar/pee-home/pee-home'
})
uni.offNetworkStatusChange(callback)
}
}
uni.onNetworkStatusChange(callback)
}
}
})
},
//判断当前设备是否为IOS
uni.getSystemInfo()
2023-11-22 15:28
套马杆的套子
回复 1***@qq.com: uni.onGyroscopeChange
uni.onAccelerometerChange
uni.onCompassChange
这些哪里调了啊
2023-11-22 15:36
1***@qq.com (作者)
回复 套马杆的套子: 全局搜索这个3个api都没有调用到
2023-11-22 15:40
套马杆的套子
回复 1***@qq.com: 我知道了,plus.screen.lockOrientation('portrait-primary') 导致的
2023-11-22 15:46
1***@qq.com (作者)
回复 套马杆的套子: 那我在等用户同意隐私协议弹窗后再调用这个方法
2023-11-22 15:58
套马杆的套子
回复 1***@qq.com: 这个也可以判断是否同意
if(!plus.runtime.isAgreePrivacy()){
//弹出自定义隐私政策提示框
}
2023-11-22 16:17
1***@qq.com (作者)
回复 套马杆的套子: 这个应该没关系,因为之前上架的版本就有这个代码
2023-11-22 16:20
套马杆的套子
回复 1***@qq.com: 那这个在隐私政策里,有体现到么,华为的就这几种可能,
1.隐私政策没有写明
2.在隐私政策之前调用了
3.在调用的时候,未告知用户目的
2023-11-22 16:22
1***@qq.com (作者)
回复 套马杆的套子: 我在隐私协议中写了允许应用获取陀螺仪传感器,加速度传感器个人信息,目的 >在您使用录像照相相关功能时,会获取加速度设备传感器信息,用于获取拍摄手机角度 会不会是这个
2023-11-22 16:34
1***@qq.com (作者)
我再去好好排查下
2023-11-22 16:36
1***@qq.com (作者)
回复 1***@qq.com: 应该是 第二点与第三点没有落实
2023-11-22 16:38
1***@qq.com
你好,请问问题解决了吗?