m***@126.com
m***@126.com
  • 发布:2026-08-19 16:50
  • 更新:2026-08-19 16:51
  • 阅读:49

APP以隐私政策弹窗的形式向用户明示收集使用规则,未经用户同意,存在收集剪切板的行为

分类:uni-app

在提交小米和华为应用市场 都提示这个剪切板权限问题 如何处理

2026-08-19 16:50 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

针对小米和华为应用市场提示的"未经用户同意收集剪切板"问题,这通常是因为在隐私政策弹窗"同意"前,APP或集成的SDK(如uni-ad、统计SDK等)提前读取了剪切板信息。

请按以下步骤处理:

1. 配置原生隐私政策弹窗(template模式)
确保应用启动时在用户点击"同意"前,通过原生隐私弹窗阻断所有数据收集行为。在manifest.json中配置:

{  
  "app-plus": {  
    "privacy": {  
      "prompt": "template",  
      "template": {  
        "title": "服务协议和隐私政策",  
        "message": "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款...",  
        "buttonAccept": "同意",  
        "buttonRefuse": "拒绝"  
      }  
    }  
  }  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
详情参考:Android平台隐私与政策提示框

2. 延迟初始化与条件调用

  • 将uni-ad、统计等SDK的初始化放在用户同意隐私政策之后执行
  • 使用plus.runtime.isAgreePrivacy()判断用户是否已同意,在同意前不要调用uni.getClipboardDatauni.setClipboardData
  • 检查App.vueonLaunch中是否有提前获取剪切板的逻辑

3. 检查第三方SDK和原生插件
如果使用了uni-ad,请在App.vueonLaunch中配置隐私权限:

// #ifdef APP-PLUS  
plus.ad.setPrivacyConfig({  
  "isAdult": true,  
  "isCanUsePhoneState": true,  
  "isCanUseStorage": true,  
  "isCanUseLocation": true,  
  "isCanUseWifiState": true,  
  "isCanGetInstallAppList": false,  
  "isCanGetRunningApps": false,  
  "isCanGetMacAddress": true,  
  "isCanGetAndroidId": true,  
  "isCanGetOAID": true,  
  "isCanGetIP": true  
})  
// #endif

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
如集成了其他第三方SDK(如推送、统计、分享等),请联系SDK提供方确认是否存在提前收集剪切板的行为,或更新到合规版本。

4. 隐私政策声明补充
在隐私政策文本中明确添加剪切板收集说明,例如:

"为提供口令识别、链接跳转等功能,在您使用相关功能时,我们可能会获取您的剪切板信息,包括您复制的文字、链接等内容。我们承诺仅在必要范围内使用,不会主动收集或存储您的剪切板信息。"

5. 重新打包验证

  • 使用HBuilderX 3.6.1+版本重新云端打包
  • 在小米MIUI12+设备上安装测试,查看应用详情->应用行为记录,确认点击"同意"前无剪切板读取行为
  • 如为离线打包,请确保dcloud_control.xmlsyncDebugfalse

如仍有问题,建议提供完整的检测报告(含调用栈)到uni-ad交流群进一步排查具体是哪个SDK触发的收集行为。

内容为 AI 生成,仅供参考

要回复问题请先登录注册