Language

VpnService.SetUnderlyingNetworks(Network[]) メソッド

定義

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)やNetworkなどの API を使用してNetwork#bindSocket(Socket)にNetwork#bindSocket(DatagramSocket) > に渡されるソケットなど。 VPN は、一連の Networkが変更を使用するたびに、このメソッドを呼び出す必要があります。

networks は、 <ul><li><strong>a の空でない配列</強>: 1 つ以上の Networkの配列を優先順に減らします。 たとえば、この VPN で WiFi とモバイル (携帯ネットワーク) の両方を使用してアプリトラフィックを転送するが、モバイルよりも wifi を優先または使用する場合、wifi は array.</li><li><strong>空の配列</strong>: 0 要素配列。つまり、VPN に基づくネットワーク接続がないため、アプリ トラフィックは送受信されません。</li><li><strong>null</strong>: (既定) は、VPN がシステムの既定のネットワークを使用していることを示します。 つまり、上記の bindSocket または bindDatagramSocket API を使用して特定のチャネル経由でトラフィックを送信することはありません</li></ul>

この呼び出しは、VPN が現在確立されている場合にのみ成功します。 VPN がまだ確立されていない場合にこの値を設定する方法については、 Builder#setUnderlyingNetworksを参照してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象