Condividi tramite


VpnManager Classe

Definizione

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

[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
Ereditarietà
VpnManager
Attributi

Commenti

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

Le app possono usare questa API per fornire profili con cui la piattaforma può configurare una VPN senza ulteriori intermedie app. Quando è presente un profilo VPN e l'app viene selezionata come VPN always-on, la piattaforma attiverà direttamente la negoziazione della VPN senza avviare o svegliare l'app (a differenza di VpnService).

Le app VPN che usano protocolli supportati devono usare preferibilmente questa API sull'API per semplificare lo VpnService sviluppo e ridurre il carico di manutenzione. In questo modo, l'utente garantisce che il traffico di rete VPN non sia soggetto all'intercettazione dei pacchetti sul dispositivo.

Documentazione Java per android.net.VpnManager.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

VpnManager(IntPtr, JniHandleOwnership)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

Campi

ActionVpnManagerEvent

Azione inviata nei android.content.Intentclient VpnManager quando si è verificato un evento.

CategoryEventAlwaysOnStateChanged

Lo stato always-on di questa VPN è stato modificato

CategoryEventDeactivatedByUser

L'utente ha disattivato la VPN.

CategoryEventIkeError

Si è verificato un errore del protocollo IKE.

CategoryEventNetworkError

Si è verificato un errore di rete.

ErrorClassNotRecoverable
Obsoleti.

#EXTRA_ERROR_CLASS codifica per un errore non recuperabile.

ErrorClassRecoverable
Obsoleti.

#EXTRA_ERROR_CLASS codifica per un errore ripristinabile.

ErrorCodeNetworkIo
Obsoleti.

Oggetto #EXTRA_ERROR_CODE per #CATEGORY_EVENT_NETWORK_ERROR indicare un errore di input/output.

ErrorCodeNetworkLost
Obsoleti.

Oggetto #EXTRA_ERROR_CODE per #CATEGORY_EVENT_NETWORK_ERROR indicare che la connettività di rete è stata persa.

ErrorCodeNetworkProtocolTimeout
Obsoleti.

Oggetto #EXTRA_ERROR_CODE per #CATEGORY_EVENT_NETWORK_ERROR indicare un timeout.

ErrorCodeNetworkUnknownHost
Obsoleti.

Oggetto #EXTRA_ERROR_CODE per #CATEGORY_EVENT_NETWORK_ERROR indicare che l'host di rete non è noto.

ExtraErrorClass

Extra per la classe di errore, come int.

ExtraErrorCode

Extra per un codice di errore, come int.

ExtraSessionKey

Chiave della sessione che ha riscontrato questo evento, come String.

ExtraTimestampMillis

Timestamp long contenente l'ora in cui si è verificato l'evento.

ExtraUnderlyingLinkProperties

Oggetto LinkProperties della rete sottostante quando si è verificato l'evento.

ExtraUnderlyingNetwork

Rete sottostante alla VPN quando si è verificato l'evento, come Network.

ExtraUnderlyingNetworkCapabilities

Oggetto NetworkCapabilities della rete sottostante quando si è verificato l'evento.

ExtraVpnProfileState

VpnProfileState al momento in cui si è verificato questo evento.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
JniPeerMembers

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

PeerReference

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
ProvisionedVpnProfileState

Recuperare VpnProfileState per il profilo effettuato dal pacchetto chiamante.

ThresholdClass

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

ThresholdType

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DeleteProvisionedVpnProfile()

Eliminare la configurazione del profilo VPN di cui è stato effettuato il provisioning dall'app chiamante

Dispose()

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
Dispose(Boolean)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
ProvisionVpnProfile(PlatformVpnProfile)

Installare una configurazione VpnProfile chiave sul nome del pacchetto dell'app chiamante.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
StartProvisionedVpnProfile()

Richiedere l'avvio di una VPN con provisioning precedente.

StartProvisionedVpnProfileSession()

Richiedere l'avvio di una VPN con provisioning precedente.

StopProvisionedVpnProfile()

Rimuovere la VPN fornita dall'app chiamante (se presente)

ToArray<T>()

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
IJavaPeerable.Finalized()

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

GetJniTypeName(IJavaPeerable)

Questa classe fornisce un'interfaccia per le app per gestire i profili VPN della piattaforma

Si applica a