全部產品
Search
文件中心

HTTPDNS:HTTPDNS SDK合規說明(Android)

更新時間:Jan 23, 2025

說明

根據《個人資訊保護法》、《資料安全法》、《網路安全法》等法律法規和監管部門規章要求,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(...);