Language

StrictMode.VmPolicy.Builder クラス

定義

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

[Android.Runtime.Register("android/os/StrictMode$VmPolicy$Builder", DoNotGenerateAcw=true)]
public sealed class StrictMode.VmPolicy.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/os/StrictMode$VmPolicy$Builder", DoNotGenerateAcw=true)>]
type StrictMode.VmPolicy.Builder = class
    inherit Object
継承
StrictMode.VmPolicy.Builder
属性

注釈

Android プラットフォームのドキュメント

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

コンストラクター

名前 説明
StrictMode.VmPolicy.Builder()

StrictMode.VmPolicy.Builder クラスの新しいインスタンスを初期化します。

StrictMode.VmPolicy.Builder(StrictMode+VmPolicy)

既存の VmPolicy に基づいて構築します。

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
JniPeerMembers

この型の JNI ピア メンバー メタデータを提供します。

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
Build()

VmPolicy インスタンスを構築します。

Clone()

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

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

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
DetectActivityLeaks()

Activityサブクラスのリークを検出します。

DetectAll()

疑わしい可能性があるすべてを検出します。

DetectBlockedBackgroundActivityLaunch()

アプリがバックグラウンド アクティビティの起動をブロックされたとき、またはアプリによって作成された PendingIntent を起動できないことを検出します。

DetectCleartextNetwork()

SSL/TLS でラップされていない呼び出し元アプリからのネットワーク トラフィックを検出します。

DetectContentUriWithoutPermission()

呼び出し元のアプリケーションが、Intent.FLAG_GRANT_READ_URI_PERMISSIONまたはIntent.FLAG_GRANT_WRITE_URI_PERMISSIONを設定せずに、content:// URI を別のアプリに送信するタイミングを検出します。 意図を送信するときにこれらのフラグを 1 つ以上含めるのを忘れることは、通常、アプリのバグです。

DetectCredentialProtectedWhileLocked()

ユーザーがロックされている間、資格情報で保護された記憶域に格納されているファイル システム パスへのアクセスを検出します。 ユーザーがロックされている場合、資格情報で保護されたストレージは使用できず、これらの場所に格納されているファイルは存在しないように見えます。既定の動作や空の状態を想定すると、アプリの微妙なバグが発生する可能性があります。 代わりに、ユーザーがデバイスで保護された記憶域の下でロックされている間、アプリに必要なデータを格納する必要があります。

DetectFileUriExposure()

このアプリを超えて file://Uri が公開されていることを検出します。

DetectImplicitDirectBoot()

PackageManager 値のダイレクト ブートの自動フィルター処理に対する暗黙的な依存を検出します。

DetectImplicitUriPermissionGrant()

アプリに URI アクセス許可が暗黙的に付与されるタイミング (Android 18 (API 38) で廃止される動作) を検出します。

DetectIncorrectContextUse()

このような操作に適さないコンテキストでメソッドを呼び出そうとする試行を検出します。 この例では、ビジュアル以外のコンテキストから UI サービス (WindowManager など) のインスタンスを取得しようとしています。 ビジュアル以外のコンテキストはどのビジュアル領域にも調整されないため、不適切なメトリックやリソースを報告できるため、これは許可されません。

DetectLeakedClosableObjects()

終了メソッドを含む ICloseable またはその他のオブジェクトが終了せずに終了したことを検出します。

DetectLeakedRegistrationObjects()

破棄中に BroadcastReceiver または IServiceConnection がリーク Context 検出します。

DetectLeakedSqlLiteObjects()

閉じることなく、 SQLiteCursor またはその他の SQLite オブジェクトが終了したことを検出します。

DetectNonSdkApiUsage()

パブリック Android SDK に含まれていない API の反射的な使用を検出します。 この検出が有効になる前に、このプロセスがアクセスする SDK 以外の API は検出されない可能性があることに注意してください。 このような API アクセスがすべて確実に検出されるようにするには、プロセスの作成後にできるだけ早くこのポリシーを適用する必要があります。

DetectUnsafeIntentLaunch()

アプリが安全でない意図を送信するタイミングを検出します。 違反は、アプリの設計におけるセキュリティの脆弱性を示している可能性があります。悪意のあるアプリでは、URI のアクセス許可を付与したり、未報告のコンポーネントを起動させたりする可能性があります。

DetectUntaggedSockets()

TrafficStats を使用してタグ付けされていない呼び出し元アプリ内のすべてのソケットを検出します。 ソケットのタグ付けは、特定のライブラリやコンポーネントへの使用量の絞り込みなど、アプリ内のネットワークの使用状況を調査するのに役立ちます。 これは現在、ネイティブ コードで作成されたソケットを検出しません。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
Equals(Object)

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
IgnoreBlockedBackgroundActivityLaunch()

アプリがバックグラウンド アクティビティの起動をブロックされているか、アプリによって作成された PendingIntent を起動できないかの検出を停止します。 これにより、detectBlockedBackgroundActivityLaunch() の効果が無効になります。

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
PenaltyDeath()

違反時にプロセス全体がクラッシュします。

PenaltyDeathOnCleartextNetwork()

クリア テキスト ネットワーク トラフィックが検出されると、プロセス全体がクラッシュします。

PenaltyDeathOnFileUriExposure()

file:// URI がこのアプリを超えて公開されると、プロセス全体がクラッシュします。

PenaltyDropBox()

検出された違反を有効にすると、スタックトレースとタイミング データがポリシー違反の DropBoxManager に記録されます。

PenaltyListener(IExecutor, StrictMode+IOnVmViolationListener)

すべての違反に対して #OnVmViolationListener.onVmViolation(Violation) を呼び出します。

PenaltyLog()

システム ログに対して検出された違反をログに記録します。

PermitImplicitUriPermissionGrant()

暗黙的な URI アクセス許可がアプリに付与されている場合に検出を無効にします。

PermitNonSdkApiUsage()

パブリック Android SDK に含まれていない API の反射的な使用を許可します。 これは StrictMode にのみ影響します。基になるランタイムは、パブリック SDK に含まれていないメソッドへのアクセスを引き続き制限または警告する可能性があることに注意してください。

PermitUnsafeIntentLaunch()

アプリの外部から発生した意図をアプリで起動できるようにします。 このチェックを無効にすることは強くお勧めします。違反は、アプリの設計におけるセキュリティの脆弱性を示している可能性があり、悪意のあるアプリが URI のアクセス許可を付与したり、インポートされていないコンポーネントを起動したりする可能性があるためです。

SetClassInstanceLimit(Class, Int32)

一度にメモリ内に格納できるクラスのインスタンスの数に上限を設定します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
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()

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

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

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

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

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

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

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

T:Android.OS.StrictMode+VmPolicy インスタンスを作成します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象