Language

VpnManager クラス

定義

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

[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
継承
VpnManager
属性

注釈

アプリは、この API を使用して、プラットフォームがそれ以上アプリを仲介することなく VPN を設定できるプロファイルを提供できます。 VPN プロファイルが存在し、アプリが常時接続 VPN として選択されている場合、プラットフォームは(VpnServiceとは異なり) アプリを起動またはウェイクすることなく、VPN のネゴシエーションを直接トリガーします。

サポートされているプロトコルを使用する VPN アプリでは、 VpnService API よりもこの API を優先的に使用して、開発が容易になり、メンテナンスの負担を軽減する必要があります。 これにより、VPN ネットワーク トラフィックがデバイス上のパケット インターセプトを受けないことをユーザーに保証することもできます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
VpnManager(IntPtr, JniHandleOwnership)

既存のJava ピアを囲むマネージド ラッパーを初期化します。

フィールド

名前 説明
ActionVpnManagerEvent

イベントが発生したときに VpnManager クライアントに android.content.Intentで送信されるアクション。

CategoryEventAlwaysOnStateChanged

この VPN の常時接続状態が変更されました

CategoryEventDeactivatedByUser

ユーザーが VPN を非アクティブ化しました。

CategoryEventIkeError

IKE プロトコル エラーが発生しました。

CategoryEventNetworkError

ネットワーク エラーが発生しました。

ErrorClassNotRecoverable
古い.

#EXTRA_ERROR_CLASS 回復不可能なエラーのコーディング。

ErrorClassRecoverable
古い.

#EXTRA_ERROR_CLASS 回復可能なエラーのコーディング。

ErrorCodeNetworkIo
古い.

入力/出力エラーを示す#EXTRA_ERROR_CODEの#CATEGORY_EVENT_NETWORK_ERROR。

ErrorCodeNetworkLost
古い.

ネットワーク接続が失われた#EXTRA_ERROR_CODEを示す#CATEGORY_EVENT_NETWORK_ERROR。

ErrorCodeNetworkProtocolTimeout
古い.

タイムアウトを示す#EXTRA_ERROR_CODEの#CATEGORY_EVENT_NETWORK_ERROR。

ErrorCodeNetworkUnknownHost
古い.

ネットワーク ホストが不明であることを示す#EXTRA_ERROR_CODEの#CATEGORY_EVENT_NETWORK_ERROR。

ExtraErrorClass

intとしてのエラー クラスの追加。

ExtraErrorCode

intとして、エラー コードの追加。

ExtraSessionKey

Stringとして、このイベントが発生したセッションのキー。

ExtraTimestampMillis

イベントが発生した時刻を含む long タイムスタンプ。

ExtraUnderlyingLinkProperties

イベントが発生したときの基になるネットワークの LinkProperties 。

ExtraUnderlyingNetwork

Networkとして、イベントが発生したときに VPN の基になっていたネットワーク。

ExtraUnderlyingNetworkCapabilities

イベントが発生したときの基になるネットワークの NetworkCapabilities 。

ExtraVpnProfileState

このイベントが発生した時点の VpnProfileState。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
JniPeerMembers

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ProvisionedVpnProfileState

呼び出し元パッケージによってプロビジョニングされたプロファイルの VpnProfileState を取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
DeleteProvisionedVpnProfile()

呼び出し元アプリによってプロビジョニングされた VPN プロファイル構成を削除する

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
Equals(Object)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ProvisionVpnProfile(PlatformVpnProfile)

呼び出し元アプリのパッケージ名にキーを設定した VpnProfile 構成をインストールします。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
StartProvisionedVpnProfile()

以前にプロビジョニングされた VPN の起動を要求します。

StartProvisionedVpnProfileSession()

以前にプロビジョニングされた VPN の起動を要求します。

StopProvisionedVpnProfile()

呼び出し元アプリによって提供される VPN を破棄する (存在する場合)

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、アプリがプラットフォーム VPN プロファイルを管理するためのインターフェイスを提供します

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象