您好,最近我在华为应用市场上线APP,华为市场审核App时,报告了两个违规,造成我们APP一致无法上线。微信SDK获取已安装APP信息。但是我查看我们代码,在用户首次安装,会弹出用户使用协议页面,这个页面并没有初始化微信的登录等任何功能。目前我们使用的微信SDK版本为com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.4.0。不知道能否提供解决办法。以下是华为市场报告的两个场景
场景2:
APP以隐私政策弹窗的形式向用户明示收集使用规则,未经用户同意, 存在收集IMEI、设备IMAC地址和软件安装列表、通讯录和短信的行为
检测结论:
存在风险
违规点解析:
用户首次打开APP在隐私政策弹窗点击“同意”按钮前,APP和SDK提前收集用户个人信息。
整改建议:
1.用户点击隐私政策协说议“同意”前,APP或SDK不能调用系统API接口获取用户个人信息、设备信息。
2.SDK请升级到最新版本, 在用户点击“同意”前不要初始化SDK。
行为详情:
行为触发阶段:同意隐私政策前
行为主体类型:sdk
行为主体名称:微信SDK获取已安装APP信息
行为名称触发发次数:1
场景5:
APP向用户明示SDK的收集使用规则,未经用户同意,SDK存在收集IMEI、设备MAC地址和软件安装列表、通讯录和短信的行为。
检测结论:
存在风险
违规点解析:
用户首次打开APP在隐私政策弹窗点击“同意”按钮前,APP和SDK提前收集用户个人信息。
整改建议:
1.用户点击隐私政策协议“同意”前,APP或SDK不能调用系统API接口获取用户个人信息、设备信息。
2.SDK请升级到最新版本, 在用户点击“同意”前不要初始化SDK。
行为详情:
行为触发阶段:同意隐私政策前
行为主体类型:sdk
行为主体名称:微信SDK获取已安装APP信息
行为名称触发发次数:1
路过,同样的问题。
可以通过在manifest文件中增加 queries节点和对应要查找的包名解决, 比如微信就是增加"com.tencent.mm", 代码里会查哪些包名就增加哪些, android11以后不能随便查了,都要在manifest上声明。
然后可以把微信sdk升级到最新6.8.X哈。我是升级了。
<queries>
<package android:name="com.tencent.mm" />
</queries>
我也遇到,请问解决了吗