VpnManager Classe

Definição

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

[Android.Runtime.Register("android/net/VpnManager", ApiSince=30, DoNotGenerateAcw=true)]
public class VpnManager : Java.Lang.Object
[<Android.Runtime.Register("android/net/VpnManager", ApiSince=30, DoNotGenerateAcw=true)>]
type VpnManager = class
    inherit Object
Herança
VpnManager
Atributos

Comentários

Os aplicativos podem usar essa API para fornecer perfis com os quais a plataforma pode configurar uma VPN sem mais intermediação de aplicativo. Quando um perfil VPN estiver presente e o aplicativo estiver selecionado como uma VPN sempre ativa, a plataforma disparará diretamente a negociação da VPN sem iniciar ou acordar o aplicativo (ao contrário do VpnService).

Os aplicativos VPN que usam protocolos com suporte devem usar preferencialmente essa API em vez da VpnService API para facilitar o desenvolvimento e reduzir a carga de manutenção. Isso também dá ao usuário a garantia de que o tráfego de rede VPN não está sujeito à interceptação de pacotes no dispositivo.

Java documentação para android.net.VpnManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
VpnManager(IntPtr, JniHandleOwnership)

Inicializa um wrapper gerenciado em torno de um par Java existente.

Campos

Nome Description
ActionVpnManagerEvent

Ação enviada em android.content.Intents para clientes VpnManager quando ocorreu um evento.

CategoryEventAlwaysOnStateChanged

O estado sempre ativo dessa VPN foi alterado

CategoryEventDeactivatedByUser

O usuário desativou a VPN.

CategoryEventIkeError

Ocorreu um erro de protocolo IKE.

CategoryEventNetworkError

Ocorreu um erro de rede.

ErrorClassNotRecoverable
Obsoleto.

#EXTRA_ERROR_CLASS codificação para um erro não recuperável.

ErrorClassRecoverable
Obsoleto.

#EXTRA_ERROR_CLASS codificação para um erro recuperável.

ErrorCodeNetworkIo
Obsoleto.

Um #EXTRA_ERROR_CODE para #CATEGORY_EVENT_NETWORK_ERROR indicar um erro de entrada/saída.

ErrorCodeNetworkLost
Obsoleto.

Um #EXTRA_ERROR_CODE para #CATEGORY_EVENT_NETWORK_ERROR indicar que a conectividade de rede foi perdida.

ErrorCodeNetworkProtocolTimeout
Obsoleto.

Um #EXTRA_ERROR_CODE para #CATEGORY_EVENT_NETWORK_ERROR indicar um tempo limite.

ErrorCodeNetworkUnknownHost
Obsoleto.

Um #EXTRA_ERROR_CODE para #CATEGORY_EVENT_NETWORK_ERROR indicar que o host de rede não é conhecido.

ExtraErrorClass

Extra para a classe de erro, como um int.

ExtraErrorCode

Extra para um código de erro, como um int.

ExtraSessionKey

A chave da sessão que experimentou esse evento, como um String.

ExtraTimestampMillis

Um long carimbo de data/hora que contém a hora em que o evento ocorreu.

ExtraUnderlyingLinkProperties

A LinkProperties da rede subjacente quando o evento ocorreu.

ExtraUnderlyingNetwork

A rede que estava subjacente à VPN quando o evento ocorreu, como um Network.

ExtraUnderlyingNetworkCapabilities

A NetworkCapabilities da rede subjacente quando o evento ocorreu.

ExtraVpnProfileState

O VpnProfileState no momento em que esse evento ocorreu.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
JniPeerMembers

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ProvisionedVpnProfileState

Recupere o VpnProfileState para o perfil provisionado pelo pacote de chamada.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
DeleteProvisionedVpnProfile()

Excluir a configuração de perfil VPN que foi provisionada pelo aplicativo de chamada

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
Equals(Object)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
ProvisionVpnProfile(PlatformVpnProfile)

Instale uma configuração vpnProfile com chave no nome do pacote do aplicativo de chamada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
StartProvisionedVpnProfile()

Solicite a inicialização de uma VPN provisionada anteriormente.

StartProvisionedVpnProfileSession()

Solicite a inicialização de uma VPN provisionada anteriormente.

StopProvisionedVpnProfile()

Derrubar a VPN fornecida pelo aplicativo de chamada (se houver)

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe fornece uma interface para aplicativos gerenciarem perfis VPN de plataforma

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a