说明 
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用HTTPDNS SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。
一、HTTPDNS SDK申请系统权限说明
| 权限内容 | 是否必选 | 权限用途 | 
| INTERNET | 是 | 允许SDK联网的最基础权限,用于去云端进行域名解析。 | 
| ACCESS_NETWORK_STATE | 是 | 查看网络状态,用于在网络切换时触发去云端解析缓存中域名的IP。 | 
二、HTTPDNS SDK功能及相关个人信息
| 功能 | 采集个人信息字段 | 个人信息采集目的 | 功能配置方案及示例 | 
| 域名解析 (基础功能) | 不涉及 | 不涉及 | 不涉及 | 
三、HTTPDNS SDK合规初始化配置方案
//SDK配置方法,仅设置HttpDns的配置信息
//配置方法耗时极少,不会影响App冷启动用户体验
public static void init(String accountId, InitConfig config);
//获取HTTPDNS服务实例,首次获取会初始化HttpDnsService
//您务必确保用户同意《隐私政策》之后再调用HttpDns.getService()。
public static HttpDnsService getService(Context applicationContext, String accountID)重要 
- HttpDns.init()方法可以在用户同意《隐私政策》前调用。 
- 您务必确保用户同意《隐私政策》之后再调用HttpDns.getService()方法。 
代码示例
InitConfig config = InitConfig.Builder()
    // 配置初始的region
    .setRegion(currentRegion)
    // 配置是否启用https,默认http
    .setEnableHttps(enableHttps)
    // 配置服务请求的超时时长,毫秒,默认2秒,最大5秒
    .setTimeout(2 * 1000)
    // 配置是否启用本地缓存,默认不启用
    .setEnableCacheIp(true)
    // 配置是否允许返回过期IP,默认允许
    .setEnableExpiredIp(true)
    // 配置ipv4探测域名
    .setIPRankingList(ipRankingItemJson.toIPRankingList())
    // 配置接口来自定义缓存的ttl时间
    .configCacheTtlChanger(ttlChanger)
    // 配置固定IP的域名列表,优化SDK的内部逻辑,减少解析频次
    .configHostWithFixedIp(hostListWithFixedIp)
    // 配置不使用HttpDns解析的域名策略
    .setNotUseHttpDnsFilter(notUseHttpDnsFilter)
    .build()
HttpDns.init(accountID, config);
//确保在用户阅读您的《隐私政策》并取得用户授权之后,再调用HttpDns.getService(...)方法。
HttpDns.getService(...)InitConfig config = new InitConfig.Builder()
    // 配置初始的region
    .setRegion(currentRegion)
    // 配置是否启用https,默认http
    .setEnableHttps(enableHttps)
    // 配置服务请求的超时时长,毫秒,默认2秒,最大5秒
    .setTimeout(2 * 1000)
    // 配置是否启用本地缓存,默认不启用
    .setEnableCacheIp(true)
    // 配置是否允许返回过期IP,默认允许
    .setEnableExpiredIp(true)
    // 配置ipv4探测域名
    .setIPRankingList(list)
    // 配置接口来自定义缓存的ttl时间
    .configCacheTtlChanger(ttlChanger)
    // 配置固定IP的域名列表,优化SDK的内部逻辑,减少解析频次
    .configHostWithFixedIp(hostListWithFixedIp)
    // 配置不使用HttpDns解析的域名策略
    .setNotUseHttpDnsFilter(notUseHttpDnsFilter)
    .build();
HttpDns.init(accountID, config);
//确保在用户阅读您的《隐私政策》并取得用户授权之后,再调用HttpDns.getService(...)方法。
HttpDns.getService(...);该文章对您有帮助吗?