Lenguaje

VpnService.SetUnderlyingNetworks(Network[]) Método

Definición

Establece las redes subyacentes usadas por la VPN para sus conexiones ascendentes.

[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

Parámetros

networks
Network[]

Matriz de redes que usa la VPN para tunelizar el tráfico hacia y desde sus servidores.

Devoluciones

true si se ha realizado correctamente.

Atributos

Comentarios

Establece las redes subyacentes usadas por la VPN para sus conexiones ascendentes.

Usado por el sistema para conocer las redes reales que llevan tráfico para las aplicaciones afectadas por esta VPN para presentar esta información al usuario (por ejemplo, a través de iconos de la barra de estado).

Este método solo debe llamarse si la VPN ha enlazado explícitamente sus canales de comunicaciones subyacentes — como los sockets pasados a #protect(int) — a una Network API de uso como Network#bindSocket(Socket) o Network#bindSocket(DatagramSocket). La VPN debe llamar a este método cada vez que el conjunto de Networks usa cambios.

networks es uno de los siguientes: <ul><li><strong>a non-empty array</strong>: una matriz de uno o varios Networks, en orden de preferencia decreciente. Por ejemplo, si esta VPN usa redes wifi y móviles (móviles) para transportar el tráfico de la aplicación, pero prefiere o usa wifi más que móvil, el wifi debe aparecer primero en la matriz.</li><><fuerte>una matriz< vacía o fuerte>: una matriz de elementos cero, lo que significa que la VPN no tiene ninguna conexión de red subyacente y, por lo tanto, el tráfico de la aplicación no se enviará ni recibirá.</li><li><strong>null</strong>: (valor predeterminado) significa que la VPN usa lo que sea la red predeterminada del sistema. Es decir, no usa las bindSocket API o bindDatagramSocket mencionadas anteriormente para enviar tráfico a través de canales específicos.</li></ul>

Esta llamada solo se realizará correctamente si la VPN está establecida actualmente. Para establecer este valor cuando aún no se ha establecido la VPN, consulte Builder#setUnderlyingNetworks.

Java documentación para android.net.VpnService.setUnderlyingNetworks(android.net.Network[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a