崩溃分析SDK合规说明(Harmony)

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用崩溃分析SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、崩溃分析SDK申请系统权限说明

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于上传崩溃日志。

GET_NETWORK_INFO

允许应用获取数据网络信息,用于崩溃日志采集。

二、崩溃分析SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

崩溃分析

(基础功能)

设备信息(CPU、型号、品牌、分辨率),系统信息(系统版本),网络信息(运营商、网络类型)

生成崩溃、异常日志,提供排查问题的有用信息

不涉及

三、崩溃分析SDK可选个人信息字段配置方案

可选个人信息字段

个人信息采集目的

功能配置方案及示例

不涉及

不涉及

不涉及

四、崩溃分析SDK合规初始化配置方案

import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { EMAS_APM_Config, APM, ILogger } from '@aliyun/apm'



// 如果要定义自定义日志,这里要通过class 实现ILogger interface
@Sendable
class CustomLog implements ILogger {
  log(level: hilog.LogLevel, msg: string): void {
    console.log(`自定义log level:${level} msg:${msg}`);
  }
}

export default class EntryAbility extends UIAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');

    // AMP 初始化参数
    const apm_config = new EMAS_APM_Config({
      context: this.context,
      appKey: 'appKey参数',
      appSecret: 'appSecret参数',
      channel: 'channel参数',
      nick: 'nick参数',
      hilog: true, // SDK hilog 开关
      customLogger: new CustomLog() // SDK 自定义日志
    });

    // SDK 初始化操作
    APM.init(apm_config);

    // SDK 开启监控
    APM.start();
  }
  
  // 省略其它代码
 }

重要
  • 您务必确保用户同意《隐私政策》之后再调用APM.init()、APM.start()方法。