HarmonyOS鸿蒙Next中在用户同意隐私政策前,您的应用获取了用户的个人信息(加速度传感器),不符合相关法律法规要求。修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。

HarmonyOS鸿蒙Next中在用户同意隐私政策前,您的应用获取了用户的个人信息(加速度传感器),不符合相关法律法规要求。修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。 代码内也未调用相关传感器内容,想问下大家是怎么解决的呢?

4 回复

【背景知识】

  • 应用权限管控概述:根据授权方式的不同,权限类型可分为以下两种:
    • system_grant(系统授权):不会涉及用户或设备的敏感权限;系统会在用户安装应用时,自动把相应权限授予给应用。
    • user_grant(用户授权):会涉及到用户或设备的敏感权限;需要在应用商店的详情页面,向用户展示所申请的权限。
  • 选择申请权限的方式:应用在访问数据或者执行操作时,需要评估该行为是否需要应用具备相关的权限。如果确认需要目标权限,则需要在应用安装包中申请目标权限。每一个权限的权限等级、授权方式不同,申请权限的方式也不同,开发者在申请权限前,需要先判断应用能否申请目标权限。
  • 应用隐私保护:隐私是用户的基本权利,HarmonyOS重视用户隐私。隐私保护措施能降低个人信息滥用风险,保护用户财产和利益。
  • abilityAccessCtrl.createAtManager:获取访问控制模块对象,访问控制管理。
  • atManager.requestPermissionsFromUser:用于UIAbility/UIExtensionAbility拉起弹框请求用户授权。

【解决方案】

您可以排查下三方库是否调用了加速度传感器权限。
在HarmonyOS开发中,系统和用户授权的权限需要开发者完成以下准备操作:

1. 权限声明
开发者需在应用的配置文件module.json5中声明所需的系统授权权限。
2. 隐私声明

  • 权限说明: 在隐私政策中明示应用需要获取的所有权限,例如:本应用需要网络权限(ohos.permission.INTERNET)以加载在线内容。
  • 首次启动弹窗: 应用首次运行时需通过弹窗向用户申请授权展示隐私政策,用户同意隐私政策前应用不应该有任何调用权限API的行为。

若未在隐私政策中提前向用户声明用到的权限,或是声明了权限但未在用户点击同意后就获取信息,那将会被应用市场驳回:“在用户同意隐私政策前,您的应用获取了用户的个人信息(xxx),不符合相关法律法规要求。”

3. 动态申请权限(仅用户授权权限需要)

  • 首次弹窗: 系统自动弹出授权对话框,用户可选择允许或拒绝。
  • 拒绝处理: 如果用户拒绝授权,应用将无法再次通过requestPermissionsFromUser()拉起弹框。用户需要在系统设置中手动授权

注意,先在module.json5中配置对应权限。配置权限详细代码请见:声明权限

更多关于HarmonyOS鸿蒙Next中在用户同意隐私政策前,您的应用获取了用户的个人信息(加速度传感器),不符合相关法律法规要求。修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


检查下是不是第三方包申请了传感器权限。

在HarmonyOS Next中,应用必须在用户明确同意隐私政策后,才能调用加速度传感器等涉及个人信息的权限。应在应用启动时先展示隐私协议弹窗,用户确认同意后再通过系统API申请权限。权限申请代码需置于用户交互确认逻辑之后,确保合规获取传感器数据。

在HarmonyOS Next开发中,即使代码未显式调用传感器,系统仍可能检测到应用在隐私政策同意前访问了传感器数据。建议按以下步骤排查:

  1. 检查依赖库:第三方库(如统计分析、广告SDK)可能在初始化时自动调用传感器权限。查看依赖库文档,确认其权限申请时机,必要时延迟初始化。

  2. 配置文件权限声明:确保在module.json5中未提前声明ohos.permission.ACCELEROMETER权限。权限声明应与实际使用时机一致。

  3. 动态权限申请:所有传感器权限需通过requestPermissionsFromUser在用户同意隐私政策后动态申请。示例:

    import abilityAccessCtrl from '[@ohos](/user/ohos).abilityAccessCtrl';
    let atManager = abilityAccessCtrl.createAtManager();
    atManager.requestPermissionsFromUser(this.context, ['ohos.permission.ACCELEROMETER']).then((data) => {
      // 根据授权结果进行后续操作
    });
    
  4. 系统预检工具:使用DevEco Studio的隐私合规扫描功能,检测代码和依赖库中的隐式权限调用。

通过以上调整可确保符合HarmonyOS Next的隐私规范要求。

回到顶部