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