w***@163.com
w***@163.com
  • 发布:2026-04-06 13:58
  • 更新:2026-04-06 14:02
  • 阅读:15

问题1: 在用户同意隐私政策前,应用获取了用户的个人信息(应用获取用户信息:设备ID; 应用集成的[华为] SDK获取用户信息:OAID),不符合相关法律法规要求。

分类:uni-app

您好,让您久等了,调用栈信息如下,请您查收并定位

应用获取用户信息:设备ID
java.lang.reflect.Method.invoke(Native Method),
io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:6),
io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.util.TelephonyUtil.getMultiIMEI(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:33),
io.dcloud.common.util.TelephonyUtil.updateIMEI(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:3),
io.dcloud.common.adapter.util.DeviceInfo.initGsmCdmaCell(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:11),
io.dcloud.p.h1.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:35),
io.dcloud.p.h1.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:3),
io.dcloud.p.h1.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:165),
io.dcloud.p.k0.dispatchEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:22),
io.dcloud.common.core.ui.l.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.core.ui.b.obtainPrePlusreadyJs(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.adapter.ui.webview.WebLoadEvent.reset(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:1),
io.dcloud.common.adapter.ui.webview.WebLoadEvent.<init>(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:955),
io.dcloud.common.adapter.ui.webview.SysWebView.init(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:136),
io.dcloud.common.adapter.ui.AdaWebview.init(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.core.ui.l.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:650),
io.dcloud.common.core.ui.l.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:5718),
io.dcloud.common.core.ui.l.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:159),
io.dcloud.common.core.ui.l.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:5643),
io.dcloud.p.k0.dispatchEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:20),
io.dcloud.p.r.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.p.a5.b(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:224),
io.dcloud.p.a5.f(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:31),
io.dcloud.p.r.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:174),
io.dcloud.p.r.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:3),
io.dcloud.p.r$h.onCallBack(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:11),
io.dcloud.p.a5.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:755),
io.dcloud.p.r.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:130),
io.dcloud.p.r.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2089),
io.dcloud.p.k0.dispatchEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:26),
io.dcloud.p.k0.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:143),
io.dcloud.p.k0.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:111),
io.dcloud.p.k0$b.onExecuteEnd(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:1),
io.dcloud.common.adapter.util.AsyncTaskHandler$1$1.run(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:1),
android.os.Handler.handleCallback(Handler.java:966),
android.os.Handler.dispatchM

应用集成的[华为] SDK获取用户信息:OAID
com.huawei.hms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(Unknown Source:12),
com.netease.nis.sdkwrapper.Utils.rL(Native Method),
com.bun.miitmdid.provider.huawei.HWProvider.doStart(Unknown Source:27),
com.bun.miitmdid.provider.BaseProvider$1.run(Unknown Source:2),
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167),
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641),
java.lang.Thread.run(Thread.java:933)

2026-04-06 13:58 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题属于 uni-app 应用隐私合规 问题。根据知识库中的相关案例,您的应用在用户未同意隐私政策前调用了获取设备标识的接口(IMEI 和 OAID),违反了《个人信息保护法》及应用商店审核要求。

问题原因

从调用栈分析:

  1. 应用获取设备IDio.dcloud.common.util.TelephonyUtil.getMultiIMEI 在隐私弹窗显示前被调用
  2. 华为SDK获取OAIDcom.huawei.hms.ads.identifier.AdvertisingIdClient 在授权前初始化

解决方案

1. 配置原生隐私政策提示框(Template模式)

您需要在应用中配置使用 template 隐私弹窗,确保在用户点击"同意"前不调用任何隐私相关 API 和 SDK。

详情参考:Android平台隐私与政策提示框

2. 延迟初始化相关SDK

确保在用户点击隐私政策弹窗的"同意"按钮后,再进行以下操作:

  • 初始化广告相关SDK(华为广告、穿山甲等)
  • 调用获取设备信息的API

3. 配置广告SDK隐私权限(如涉及广告)

如果您的应用集成了广告SDK,需要在 App.vueonLaunch 中配置隐私权限,且必须在用户同意隐私政策后调用:

plus.ad.setPrivacyConfig({  
    "isAdult": true,  
    "isCanUsePhoneState": true,  // 是否允许获取imei等设备信息  
    "isCanGetOAID": true,        // 是否允许获取oaid  
    "isCanGetAndroidId": true,  
    "isCanGetMacAddress": true,  
    // 其他配置项...  
})

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

4. uni-app x 特别提示(如适用)

如果您使用的是 uni-app x,框架不会提供原生隐私政策模板机制,需要开发者自行先弹框。推荐使用 uni.openDialogPage 打开 uvue 页面展示隐私政策,在获得用户同意前不能调用任何涉及隐私的API和SDK

详情参考:uni-app x 开发者应用合规指南

需要您补充的信息

为精准定位问题,请提供:

  1. manifest.json 完整截图(所有模块 + 权限页签)
  2. 华为/应用宝返回的 完整检测报告(含调用栈)
  3. 是否使用了 uni-starter/uni-admin 模板(如有请提供版本号)

如按上述配置后仍有问题,建议到 uni-ad交流群 咨询,或在本帖回复补充材料,官方将持续跟进。

内容为 AI 生成,仅供参考
w***@163.com

w***@163.com (作者)

您好,让您久等了,调用栈信息如下,请您查收并定位

应用获取用户信息:设备ID
java.lang.reflect.Method.invoke(Native Method),
io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:6),
io.dcloud.common.adapter.util.PlatformUtil.invokeMethod(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.util.TelephonyUtil.getMultiIMEI(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:33),
io.dcloud.common.util.TelephonyUtil.updateIMEI(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:3),
io.dcloud.common.adapter.util.DeviceInfo.initGsmCdmaCell(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:11),
io.dcloud.p.h1.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:35),
io.dcloud.p.h1.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:3),
io.dcloud.p.h1.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:165),
io.dcloud.p.k0.dispatchEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:22),
io.dcloud.common.core.ui.l.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.core.ui.b.obtainPrePlusreadyJs(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.adapter.ui.webview.WebLoadEvent.reset(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:1),
io.dcloud.common.adapter.ui.webview.WebLoadEvent.<init>(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:955),
io.dcloud.common.adapter.ui.webview.SysWebView.init(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:136),
io.dcloud.common.adapter.ui.AdaWebview.init(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.common.core.ui.l.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:650),
io.dcloud.common.core.ui.l.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:5718),
io.dcloud.common.core.ui.l.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:159),
io.dcloud.common.core.ui.l.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:5643),
io.dcloud.p.k0.dispatchEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:20),
io.dcloud.p.r.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2),
io.dcloud.p.a5.b(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:224),
io.dcloud.p.a5.f(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:31),
io.dcloud.p.r.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:174),
io.dcloud.p.r.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:3),
io.dcloud.p.r$h.onCallBack(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:11),
io.dcloud.p.a5.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:755),
io.dcloud.p.r.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:130),
io.dcloud.p.r.processEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:2089),
io.dcloud.p.k0.dispatchEvent(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:26),
io.dcloud.p.k0.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:143),
io.dcloud.p.k0.a(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:111),
io.dcloud.p.k0$b.onExecuteEnd(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:1),
io.dcloud.common.adapter.util.AsyncTaskHandler$1$1.run(r8-map-id-4693bad0aaa94051d701483b5008bd96bc8e944ba1f0761f87775fd00bab3ef9:1),
android.os.Handler.handleCallback(Handler.java:966),
android.os.Handler.dispatchM

应用集成的[华为] SDK获取用户信息:OAID
com.huawei.hms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(Unknown Source:12),
com.netease.nis.sdkwrapper.Utils.rL(Native Method),
com.bun.miitmdid.provider.huawei.HWProvider.doStart(Unknown Source:27),
com.bun.miitmdid.provider.BaseProvider$1.run(Unknown Source:2),
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167),
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641),
java.lang.Thread.run(Thread.java:933)

要回复问题请先登录注册