【HMS core】【Analytics Kit 解决方案】为何华为分析SDK在初始化之前就会获取已安装的应用列表?

1、问题背景

华为分析SDK在初始化之前就会调用相关的API读取手机上已安装的应用列表,这一行为的发生是在用户尚未同意相关的隐私条款之前就进行了,因此就导致应用在别的应用市场上架审核时可能会出现警告或者审核不通过的情况,相关的日志如下图所示:

cke_305.png

然后我们再查看一下集成的SDK的版本号,即:com.huawei.hms:hianalytics:5.2.0.300。

OK,到这里我们分析问题所需要的材料基本上已经都有了,那么,针对这个问题,我们该如何解决呢?

 

 

二、解决方案

首先可以确定的是这是由于华为分析SDK内部产生的问题,所以我们还得从SDK本身入手去分析排查看看如何才能解决。

华为分析服务的官方文档链接如下:developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050745149

 

在我们查看官方文档之后,你会发现官方的最新版本是6.4.0.300,而我们使用的是5.2.0.300,首先想到的是我们的版本可能很久没更新了,本着这个原则分析,可能华为官方已经发现了这个问题,在后续的版本中做出修改了呢,所以我们找到版本更新说明,查看一下后续的版本是否有对这个问题做出修改。

经过我们的查找,发现了如下的解决方案:

 

华为分析在5.3.0.300及以上版本升级Analytics Kit依赖包,不再使用getInstalledPackages方法读取应用列表,所以我们应该将SDK版本升级至最新版本,即:com.huawei.hms:hianalytics:6.4.0.300,版本更新的说明详情可以参考以下文档链接:

developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/version-change-history-0000001050705116#section835111153919

cke_1722.png

OK,到这里我们就可以将这个问题解决了,如果你也有同样的问题,可以参考一下哦!

 

posted @ 2022-08-05 15:33  华为开发者论坛  阅读(358)  评论(0编辑  收藏  举报