Lingua

VpnService.SetUnderlyingNetworks(Network[]) Metodo

Definizione

Imposta le reti sottostanti usate dalla VPN per le connessioni upstream.

[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

Parametri

networks
Network[]

Matrice di reti usate dalla VPN per eseguire il tunneling del traffico da e verso i relativi server.

Valori restituiti

true in caso di esito positivo.

Attributi

Commenti

Imposta le reti sottostanti usate dalla VPN per le connessioni upstream.

Usato dal sistema per conoscere le reti effettive che trasportano il traffico per le app interessate da questa VPN per presentare queste informazioni all'utente (ad esempio, tramite icone della barra di stato).

Questo metodo deve essere chiamato solo se la VPN ha associato in modo esplicito i canali di comunicazione sottostanti — ad esempio i socket passati a #protect(int) — a un Network oggetto tramite API come Network#bindSocket(Socket) o Network#bindSocket(DatagramSocket). La VPN deve chiamare questo metodo ogni volta che viene usato il set di Networkmodifiche.

networksè uno dei seguenti: ul<li strong a non-empty array>/strong<: una matrice di uno o più ><s, in ordine di preferenza decrescente.><>Network Ad esempio, se questa VPN usa reti wi-fi e mobili (cellulare) per trasportare il traffico dell'app, ma preferisce o usa wifi più di mobile, wifi dovrebbe apparire prima nella matrice.</li><forte><>di una matrice vuota/forte<: una matrice> di elementi zero, ovvero che la VPN non ha una connessione di rete sottostante e pertanto il traffico dell'app non verrà inviato o ricevuto.</li><li><strong>null</strong>: (impostazione predefinita) indica che la VPN usa qualsiasi sia la rete predefinita del sistema. Ad esempio, non usa le bindSocket API o bindDatagramSocket indicate in precedenza per inviare traffico su canali specifici.</li></ul>

Questa chiamata avrà esito positivo solo se la VPN è attualmente stabilita. Per impostare questo valore quando la VPN non è ancora stata stabilita, vedere Builder#setUnderlyingNetworks.

per android.net.VpnService.setUnderlyingNetworks(android.net.Network[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a