首页 > 其他分享 >【AGC】SDK未经用户同意获取AndroidID问题

【AGC】SDK未经用户同意获取AndroidID问题

时间:2022-11-04 10:33:14浏览次数:82  
标签:sdk 获取 AGC huawei 华为 AndroidID agconnect com SDK


 1.AGC-接入agc的sdk检测到未经用户同意获取AndroidId的问题。

问题背景:

开发者接入华为性能管理、崩溃服务、华为分析等SDK后上架小米应用商店被拒,称检测到未经用户同意获取AndroidId的问题。

用户应用集成了华为性能管理、崩溃、分析sdk:

//华为 APM SDK

implementation 'com.huawei.agconnect:agconnect-apms:1.6.1.303'

//华为崩溃 SDK

implementation 'com.huawei.agconnect:agconnect-crash:1.7.2.300'

//华为 AGC 核心sdk

implementation 'com.huawei.agconnect:agconnect-core:1.7.2.300'

classpath 'com.huawei.agconnect:agcp:1.7.2.300'

并且在build.gradle中设置了APMS.getInstance().enableCollection(false); 获取用户同意权限后再开始采集。但还是会出现获取AndroidId的日志:

com.xiaomi.push.hb.g(Unknown Source:25)<---com.xiaomi.push.hb.c(Unknown Source:3)<---com.xiaomi.mipush.sdk.b$a.a(Unknown Source:31)<---com.xiaomi.mipush.sdk.b$a.a(Unknown Source:4)<---com.xiaomi.mipush.sdk.b.c(Unknown Source:2)<---com.xiaomi.mipush.sdk.MiPushClient.getRegId(Unknown Source:4)<---java.lang.reflect.Method.invoke(Native Method)<---com.huawei.hms.analytics.az.lmn(Unknown Source:17)<---com.huawei.hms.analytics.bq.getCustomEventJson(Unknown Source:163)<---com.huawei.hms.analytics.framework.c.c.a(Unknown Source:12)<---com.huawei.hms.analytics.framework.c.k.run(Unknown Source:45)<---com.huawei.hms.analytics.framework.f.a$a.run(Unknown Source:4)<---java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)<---java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)<---java.lang.Thread.run(Thread.java:764)

解决方案:

从日志中可以看出开发者集成了小米push服务,并且向性能管理SDK的开发工程师进行了咨询,性能sdk没有采集AndroidId的功能,应该是华为分析服务在初始化时,有数据上报需要获取pushToken,调用了小米push服务,小米的pushSDK会获取AndroidID。

目前对于此类问题的解决方案可以参考:

​https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/commissioning-faq-0000001050164019#section14774430173016​

解决步骤:

1、只需要参考官方关于push token的描述加到开发者自己的隐私协议中即可。

2、升级华为分析服务的sdk版本6.5.0.300以上。

3、已按照文档添加相应的获取网络请求方法。

控制发送网络请求方法:先获取用户授权,然后再打开性能服务开关。

​https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-get-started-android-0000001058750970​

​欲了解更多更全技术文章,欢迎访问​​https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh​

标签:sdk,获取,AGC,huawei,华为,AndroidID,agconnect,com,SDK
From: https://blog.51cto.com/u_14772288/5822050

相关文章

  • grafana faro-web-sdk web 可观测性sdk
    最近grafan大会开源了不少好东西,faro-web-sdk就是一个很不错的前端监控方案参考架构  说明phlare也是grafana开源的一些持续profle的一个方便工具,faro-web-sd......
  • sdk、库和API了解
    转自:https://blog.csdn.net/weixin_45697314/article/details/104554941,讲的很详细1.框架 框架是针对开发人员的规范或软件产品,一般为开发更上层应用提供基础功能,可开发......
  • AGC做题记录
    AGC做题记录从比较远古的题开始做起吧。AGC001C经典题。考虑直径中点,讨论长度奇偶性直接\(O(n^2)\)做就行。提交记录D不是很难的构造题。思考题目给出的条件,不难......
  • ZYNQ:从SDK到Vitis(二):工程开发中的一些差异
    一、官方示例代码的导入        在SDK中,开发人员导出硬件平台,启动SDK,创建相应的应用工程后,在projectexplorer会产生一个板级支持包文件夹,双击里面的system.mss文......
  • MX6U的模仿STM32及SDK移植的部分知识
    模仿STM32驱动开发格式知识点:类似于STM32工程文件中的部分头文件,设置好所有需要用到的寄存器地址,定义结构体变量,通过结构体指针访问寄存器,从而实现控制效果。这里截取文......
  • EasyCVR视频融合平台添加萤石云SDK接入的设计与开发流程
    我们在前期的文章中介绍过关于EasyCVR近期新增了多个功能,包括SDK接入方式的拓展。经过一段时间的设计、开发与测试,EasyCVR平台已经支持稳定接入华为SDK、宇视SDK、乐橙SDK......
  • AGC013E
    模型转化题,转化不出来就白给。可以把题目的条件翻译成以下组合语言:有一排\(n\)个格子,你要在其中插入若干个隔板将其隔成若干段有\(m\)个特殊格子\(a_1,a_2,\dots,......
  • AGC037
    A\((\texttt{Easy}\1/0)\)贪心即可。时间复杂度\(\mathcal{O}(n)\)。B\((\texttt{Easy}\3/0)\)首先最优的方案肯定是从左往右第\(i\)个\(\texttt{RGB}\)......
  • Mac下安装配置SDK
    此处仅为Mac+Appium学习记录,需要配置JDK和SDK环境,这里主要记录一下macPRO下安装和配置androidsdk的步骤。安装好brew后,通过以下命令进行sdk的安装brewinstallandroid......
  • AGC019 D~F【杂题】
    D.ShiftandFlip给定两个\(01\)串\(A\)和\(B\),每次操作可以将\(A\)循环左移或右移一位,或选择一个\(B_i=1\)的位置将\(A_i\)取反,求使\(A\)和\(B\)相等......