DevicePolicyManager.SetGlobalPrivateDnsModeSpecifiedHost 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定全域 私用 DNS 主機以供使用。
[Android.Runtime.Register("setGlobalPrivateDnsModeSpecifiedHost", "(Landroid/content/ComponentName;Ljava/lang/String;)I", "GetSetGlobalPrivateDnsModeSpecifiedHost_Landroid_content_ComponentName_Ljava_lang_String_Handler", ApiSince=29)]
public virtual Android.App.Admin.PrivateDnsSet SetGlobalPrivateDnsModeSpecifiedHost(Android.Content.ComponentName admin, string privateDnsHost);
[<Android.Runtime.Register("setGlobalPrivateDnsModeSpecifiedHost", "(Landroid/content/ComponentName;Ljava/lang/String;)I", "GetSetGlobalPrivateDnsModeSpecifiedHost_Landroid_content_ComponentName_Ljava_lang_String_Handler", ApiSince=29)>]
abstract member SetGlobalPrivateDnsModeSpecifiedHost : Android.Content.ComponentName * string -> Android.App.Admin.PrivateDnsSet
override this.SetGlobalPrivateDnsModeSpecifiedHost : Android.Content.ComponentName * string -> Android.App.Admin.PrivateDnsSet
參數
- admin
- ComponentName
這個請求就是與此 DeviceAdminReceiver 相關聯的。
- privateDnsHost
- String
實作 DNS over TLS 的伺服器主機名稱(RFC7858)。
傳回
PRIVATE_DNS_SET_NO_ERROR 如果模式成功設定。
如果無法設定,則回傳 PRIVATE_DNS_SET_ERROR_FAILURE_SETTING 。
若指定的主機未實作RFC7858,則會回傳 PRIVATE_DNS_SET_ERROR_HOST_NOT_SERVING 。
- 屬性
備註
設定全域 私用 DNS 主機以供使用。 只有裝置擁有者才能撥打。
請注意,此方法會阻塞,因為它會對解析器進行連接性檢查,以確保其有效性。 因此,該方法不應在任何與使用者互動相關的執行緒中被呼叫,例如 UI 執行緒。
若 VPN 與 私用 DNS 解析器搭配使用,私用 DNS 解析器必須同時可從 VPN 內部及外部存取。 否則,裝置可能會失去解析主機名稱的能力,因為系統流量可能無法經由 VPN。
注意:如果裝置上有無關聯的次要使用者或設定檔,裝置擁有者將無法設定全域私有 DNS 模式。 建議在新用戶透過 #setAffiliationIds.
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。