Harmony SDK合规说明

更新时间:
复制 MD 格式
说明

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

一、App 使用本 SDK 时的合规指引

1、Harmony SDK申请系统权限说明

Harmony SDK 功能所需的权限,您可以参考如下表格,了解相关权限功能和申请时机。SDK只会检查 App 是否获得相应授权,不会主动向最终用户申请权限。

权限配置说明:

权限名称

权限说明

使用目的

权限申请时

ohos.permission.INTERNET

使用网络

允许SDK联网的最基础权限,用于去云端进行域名解析。

云端域名解析

ohos.permission.GET_NETW

ORK_INFO

获取网络信息

查看网络状态,用于在网络切换时触发去云端解析刷新缓存中域名的IP。

云端域名解析

2、SDK 初始化及业务功能调用时机说明

您应确保在登录注册页面及 App 首次运行时,通过简洁、明显且易于访问方式向最终用户告知涵盖个人信息处理主体、处理目的、处理方式、处理类型、保存期限等内容的 App 个人信息处理规则(App 隐私政策)。

您应确保在最终用户同意 App 隐私政策后,再进行 SDK 的初始化。

3、 SDK 隐私政策披露要求与示例说明

请您根据集成 SDK 的实际情况,在您的 App 隐私政策中披露:第三方 SDK 名称、SDK 公司名称、SDK 使用目的和功能场景、SDK 涉及个人信息类型、实现 SDK 功能所需的权限、SDK 隐私政策链接。

请在您的 App 隐私政策中,以文字或列表的方式向公众披露第三方 SDK 的相关信息。

第三方 SDK 披露示例(仅供参考):

HarmonyOS 示例

• SDK 名称:移动解析HTTPDNS

• SDK 公司名称:阿里云计算有限公司

• SDK 使用目的和功能场景: 提供域名解析功能和服务

• SDK 涉及的个人信息类型:运营商信息、请求域名、SDK版本信息、解析结果信息、缓存命中信息

• 实现 SDK 功能所需权限:网络相关权限

• SDK 隐私政策链接:https://terms.alicdn.com/legal-agreement/terms/b_end_product_protocol/20231103112442498/20231103112442498.html

4、最终用户同意方式的建议方式说明

App 首次运行时应当有隐私弹窗,隐私弹窗中应公示隐私政策内容并附完整隐私政策链接,并明确提示最终用户阅读并选择是否同意隐私政策;隐私弹窗应提供同意按钮和拒绝同意的按钮,并由最终用户主动选择。

5、Harmony SDK合规初始化配置方案

/// 唯一初始化方法
static  getInstance();
/*!
 * @brief 启用鉴权功能的初始化接口
 * @details 初始化、开启鉴权功能,并设置移动解析HTTPDNS 服务 Account ID,鉴权功能对应的 accessKeyId、accesskeySecret。
 * @param accessKeyId 鉴权对应的 accessKey ID
 * @param accesskeySecret 鉴权对应的 accesskeySecret
 */
Init(ctx:Context,accountID:string,accessKeyId:string,accessKeySecret:string)

代码示例

import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';
import { Alipdns,schemaType,DNSDomainInfo,DNSlogger } from '@alidns/httpdns';

const AccountID = '这里需要替换为设置您在控制台接入SDK的Account ID';
const AccessKeID = '这里需要替换为您在控制台“接入配置”创建的密钥的 AccessKey ID';
const AccessKeySecret = '这里需要替换为您在控制台“接入配置”创建的密钥的 AccessKey Secret';

export default class EntryAbility extends UIAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    // ************* 阿里pdns-sdk配置 begin *************
    let alipdns = Alipdns.getInstance();
    alipdns.Init(this.context,AccountID,AccessKeID,AccessKeySecret);
    alipdns.setKeepAliveDomains(['*****','*****']);
    alipdns.setSchemaType(schemaType.https);
    alipdns.preLoadDomains(alipdns.QTYPE_V4,['*****','*****','*****']);
    // ************* 阿里pdns-sdk配置 end *************
  }

  // 省略其它代码
}