DevicePolicyManager.SetAlwaysOnVpnPackage Método

Definición

Sobrecargas

Nombre Description
SetAlwaysOnVpnPackage(ComponentName, String, Boolean)

Llamado por un propietario de perfil o dispositivo para configurar una conexión VPN siempre activa a través de una aplicación específica para el usuario actual.

SetAlwaysOnVpnPackage(ComponentName, String, Boolean, ICollection<String>)

Una versión de #setAlwaysOnVpnPackage(ComponentName, String, boolean) que permite al administrador especificar un conjunto de aplicaciones que deben poder acceder a la red directamente cuando la VPN no está conectada.

SetAlwaysOnVpnPackage(ComponentName, String, Boolean)

Llamado por un propietario de perfil o dispositivo para configurar una conexión VPN siempre activa a través de una aplicación específica para el usuario actual.

[Android.Runtime.Register("setAlwaysOnVpnPackage", "(Landroid/content/ComponentName;Ljava/lang/String;Z)V", "GetSetAlwaysOnVpnPackage_Landroid_content_ComponentName_Ljava_lang_String_ZHandler", ApiSince=24)]
public virtual void SetAlwaysOnVpnPackage(Android.Content.ComponentName admin, string? vpnPackage, bool lockdownEnabled);
[<Android.Runtime.Register("setAlwaysOnVpnPackage", "(Landroid/content/ComponentName;Ljava/lang/String;Z)V", "GetSetAlwaysOnVpnPackage_Landroid_content_ComponentName_Ljava_lang_String_ZHandler", ApiSince=24)>]
abstract member SetAlwaysOnVpnPackage : Android.Content.ComponentName * string * bool -> unit
override this.SetAlwaysOnVpnPackage : Android.Content.ComponentName * string * bool -> unit

Parámetros

vpnPackage
String

Nombre del paquete de una aplicación VPN instalada en el dispositivo o null para quitar una configuración de VPN siempre activa existente.

lockdownEnabled
Boolean

true para no permitir las redes cuando la VPN no está conectada o false de lo contrario. Esto no tiene ningún efecto al borrar.

Atributos

Comentarios

Llamado por un propietario de perfil o dispositivo para configurar una conexión VPN siempre activa a través de una aplicación específica para el usuario actual. Esta conexión se concede y se conserva automáticamente después de un reinicio.

Para admitir la característica always-on, una aplicación debe <>><declarar una android.net.VpnService en su manifiesto, protegida por ;<android.Manifest.permission#BIND_VPN_SERVICE/li><li>objetivo android.os.Build.VERSION_CODES#N API 24 o superior; y</li li>><no participar explícitamente en la característica a través android.net.VpnService#SERVICE_META_DATA_SUPPORTS_ALWAYS_ONde .</li></ul> Se producirá un error en la llamada si se llama con el nombre del paquete de una aplicación VPN no admitida.

La habilitación del bloqueo a través lockdownEnabled de argumentos conlleva el riesgo de que cualquier error del proveedor de VPN pueda interrumpir la red para todas las aplicaciones. Este método borra cualquier lista de permitidos de bloqueo establecida por #setAlwaysOnVpnPackage(ComponentName, String, boolean, Set).

A partir de android.os.Build.VERSION_CODES#S API 31 llamar a este método con vpnPackage establecido para null quitar solo la configuración existente si este administrador la creó anteriormente. Para quitar la configuración de VPN creada por el usuario, use UserManager#DISALLOW_CONFIG_VPN.

Java documentación para android.app.admin.DevicePolicyManager.setAlwaysOnVpnPackage(android.content.ComponentName, java.lang.String, boolean).

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

SetAlwaysOnVpnPackage(ComponentName, String, Boolean, ICollection<String>)

Una versión de #setAlwaysOnVpnPackage(ComponentName, String, boolean) que permite al administrador especificar un conjunto de aplicaciones que deben poder acceder a la red directamente cuando la VPN no está conectada.

[Android.Runtime.Register("setAlwaysOnVpnPackage", "(Landroid/content/ComponentName;Ljava/lang/String;ZLjava/util/Set;)V", "GetSetAlwaysOnVpnPackage_Landroid_content_ComponentName_Ljava_lang_String_ZLjava_util_Set_Handler", ApiSince=29)]
public virtual void SetAlwaysOnVpnPackage(Android.Content.ComponentName admin, string? vpnPackage, bool lockdownEnabled, System.Collections.Generic.ICollection<string>? lockdownAllowlist);
[<Android.Runtime.Register("setAlwaysOnVpnPackage", "(Landroid/content/ComponentName;Ljava/lang/String;ZLjava/util/Set;)V", "GetSetAlwaysOnVpnPackage_Landroid_content_ComponentName_Ljava_lang_String_ZLjava_util_Set_Handler", ApiSince=29)>]
abstract member SetAlwaysOnVpnPackage : Android.Content.ComponentName * string * bool * System.Collections.Generic.ICollection<string> -> unit
override this.SetAlwaysOnVpnPackage : Android.Content.ComponentName * string * bool * System.Collections.Generic.ICollection<string> -> unit

Parámetros

vpnPackage
String

nombre de paquete de una aplicación VPN instalada en el dispositivo o null para quitar una configuración de VPN siempre activa existente

lockdownEnabled
Boolean

true para no permitir las redes cuando la VPN no está conectada o false de lo contrario. Esto no tiene ningún efecto al borrar.

lockdownAllowlist
ICollection<String>

Paquetes que podrán acceder a la red directamente cuando la VPN esté en modo de bloqueo, pero no conectada. No tiene ningún efecto al borrar.

Atributos

Comentarios

Una versión de #setAlwaysOnVpnPackage(ComponentName, String, boolean) que permite al administrador especificar un conjunto de aplicaciones que deben poder acceder a la red directamente cuando la VPN no está conectada. Cuando vpn conecta estas aplicaciones, cambie a VPN si se permite usar esa VPN. Las aplicaciones del sistema siempre pueden omitir vpn.

Tenga en cuenta que el sistema no actualiza la lista de permitidos cuando se instalan o desinstalan paquetes, la aplicación de administración debe llamar a este método para mantener actualizada la lista.

Cuando lockdownEnabled es false lockdownAllowlist se omite . Cuando lockdownEnabled es y está nulltrue vacíolockdownAllowlist, solo las aplicaciones del sistema pueden omitir vpn.

Establecer el paquete VPN siempre activado en null o mediante #setAlwaysOnVpnPackage(ComponentName, String, boolean) borrar la lista de permitidos de bloqueo.

Java documentación para android.app.admin.DevicePolicyManager.setAlwaysOnVpnPackage(android.content.ComponentName, java.lang.String, boolean, java.util.Set<java.lang.String>).

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