VpnService.SetUnderlyingNetworks(Network[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定 VPN 上游連線所使用的底層網路。
[Android.Runtime.Register("setUnderlyingNetworks", "([Landroid/net/Network;)Z", "GetSetUnderlyingNetworks_arrayLandroid_net_Network_Handler", ApiSince=22)]
public virtual bool SetUnderlyingNetworks(Android.Net.Network[]? networks);
[<Android.Runtime.Register("setUnderlyingNetworks", "([Landroid/net/Network;)Z", "GetSetUnderlyingNetworks_arrayLandroid_net_Network_Handler", ApiSince=22)>]
abstract member SetUnderlyingNetworks : Android.Net.Network[] -> bool
override this.SetUnderlyingNetworks : Android.Net.Network[] -> bool
參數
- networks
- Network[]
VPN 用來將流量隧道傳送到伺服器與伺服器的一系列網路。
傳回
true 關於成功。
- 屬性
備註
設定 VPN 上游連線所使用的底層網路。
系統用來了解實際承載受此 VPN 影響應用程式流量的網路,以便透過狀態列圖示向使用者呈現這些資訊。
此方法僅在 VPN 明確綁定其底層通訊通道 mdash 時才需呼叫;例如傳遞給 #protect(int) &mdash 的套接字;使用 API Network 如 Network#bindSocket(Socket) 或 Network#bindSocket(DatagramSocket)。 VPN 應該每次它使用的 s 集合 Network變更時都會呼叫這個方法。
networks是以下之一:UL<LI 強 非空陣列/強>陣列<:一個或多個 ><S 組成的陣列,按偏好遞減順序排列。><>Network 例如,如果這個 VPN 同時使用 WiFi 和行動(行動)網路來傳輸應用程式流量,但偏好或使用 Wi-Fi 多於行動網路,WiFi 應該會先出現在陣列中。</li><li><強>空陣列</強>陣列:零元素陣列,意指 VPN 沒有底層網路連線,因此應用程式流量不會被傳送或接收。</li><li><strong>null</strong>:(預設)表示 VPN 使用系統預設網路。 也就是說,它不會使用 bindSocket 上述提到的 API bindDatagramSocket 來透過特定頻道傳送流量。</li></ul>
此通話僅在 VPN 已建立時成功。 關於在 VPN 尚未建立時如何設定此值,請參見 Builder#setUnderlyingNetworks。
Java 文件 android.net.VpnService.setUnderlyingNetworks(android.net.Network[])。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。