2.4.9 Android 小米审核不过,引擎获取传感器权限

  • Creator 版本: 2.4.9

  • 目标平台: Android

小米审核不通过,说未经用户同意,存在收集传感器的行为;
构建了空的android工程,小米检测也是不通过;
将构建出的android工程里,引擎调用的这几个权限代码全注释也不通过;
这个问题怎么办,哪个大佬帮一下 :pray:

原生代码 Cocos2dxAccelerometer 相关引用全删掉, Cocos2dxOrientationHelper的相关引用也全删掉

1赞

我也是 。。。。打回来好多次了 我是2.4.7

我这个应用确实需要获取传感器 但是实际上开启image 是在用户同意之后的
不知道引擎咋实现的

java代码要改下,等用户同意之后再去初始化,现在引擎默认是启动就初始化。具体可以看下Cocos2dxActivity.java实现

好像最近查的严,之前上架的都打回来重新改了,我是安卓写了一个弹窗,弹窗同意之后再进去游戏内的,然后再打包提审就行了
弹窗参考链接 Android实现隐私政策弹窗与链接功能_Android_脚本之家

1赞

Cocos2dxActivity onCreate 的时候已经去获取传感器了,无论你有没有 enableAccelerometer ,
可以修改 Cocos2dxAccelerometer里的enable 设置的时候判断一下没有获取才去获取。

谢谢 了解了 两种方法感觉都可以 我去试试 :laughing:

我解决过这个问题,最终的方案是,把隐私协议实现在原生层,游戏启动就进入一个SplashActivity,在这个activity里面显示隐私协议弹窗,玩家同意以后再进AppActivity。

具体原生怎么实现弹窗,我参考的是这个教程
https://blog.csdn.net/yun382657988/article/details/103343880

2赞

原来只把Cocos2dxAccelerometer 相关的注释了一直不行,把Cocos2dxOrientationHelper相关的也注释了终于检测过了

大家好,在 3.7.0 已经对此问题做了修正,这是引擎修复 pr:disable unused code by bofeng-song · Pull Request #13591 · cocos/cocos-engine · GitHub ,大家可以参考此修复处理问题。