Sprache

StrictMode.VmPolicy.Builder Klasse

Definition

[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
Vererbung
StrictMode.VmPolicy.Builder
Attribute

Hinweise

Dokumentation zur Android-Plattform

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
StrictMode.VmPolicy.Builder()

Initialisiert eine neue Instanz der StrictMode.VmPolicy.Builder-Klasse.

StrictMode.VmPolicy.Builder(StrictMode+VmPolicy)

Erstellen Sie auf einer vorhandenen VmPolicy.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
JniPeerMembers

Stellt JNI-Peer-Membermetadaten für diesen Typ bereit.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Name Beschreibung
Build()

Erstellen Sie die VmPolicy-Instanz.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
DetectActivityLeaks()

Erkennen von Lecks von Activity Unterklassen.

DetectAll()

Erkennen Sie alles, was potenziell verdächtig ist.

DetectBlockedBackgroundActivityLaunch()

Erkennt, wenn ihre App am Starten einer Hintergrundaktivität gehindert wird oder eine von Ihrer App erstellte PendingIntent nicht gestartet werden kann.

DetectCleartextNetwork()

Erkennt jeden Netzwerkdatenverkehr von der aufrufenden App, die nicht in SSL/TLS eingeschlossen ist.

DetectContentUriWithoutPermission()

Erkennt, wenn die aufrufende Anwendung einen content://-URI an eine andere App sendet, ohne Intent.FLAG_GRANT_READ_URI_PERMISSION oder Intent.FLAG_GRANT_WRITE_URI_PERMISSION festzulegen. Vergessen Sie, ein oder mehrere dieser Flags beim Senden einer Absicht einzuschließen, in der Regel ein App-Fehler.

DetectCredentialProtectedWhileLocked()

Erkennt den Zugriff auf Dateisystempfade, die in geschützten Anmeldeinformationsspeicherbereichen gespeichert sind, während der Benutzer gesperrt ist. Wenn ein Benutzer gesperrt ist, ist der geschützte Speicher für Anmeldeinformationen nicht verfügbar, und dateien, die an diesen Speicherorten gespeichert sind, scheinen nicht vorhanden zu sein, was zu subtilen App-Fehlern führen kann, wenn sie standardverhalten oder leere Zustände annehmen. Stattdessen sollten Apps Daten speichern, die erforderlich sind, während ein Benutzer unter gerätegeschützten Speicherbereichen gesperrt ist.

DetectFileUriExposure()

Erkennen, wenn eine file://Uri über diese App hinaus verfügbar gemacht wird.

DetectImplicitDirectBoot()

Erkennt jede implizite Abhängigkeit von der automatischen Filterung von PackageManager-Werten beim direkten Start.

DetectImplicitUriPermissionGrant()

Erkennt, wenn URI-Berechtigungen implizit Ihrer App gewährt werden, ein Verhalten, das in Android 18 (API 38) nicht mehr unterstützt wird.

DetectIncorrectContextUse()

Erkennt Versuche, eine Methode für einen Kontext aufzurufen, der für diesen Vorgang nicht geeignet ist. Ein Beispiel hierfür ist das Abrufen einer Instanz des UI-Diensts (z. B. WindowManager) aus einem nicht visuellen Kontext. Dies ist nicht zulässig, da ein nicht visueller Kontext nicht an einen visuellen Bereich angepasst ist und daher falsche Metriken oder Ressourcen melden kann.

DetectLeakedClosableObjects()

Erkennen, wenn ein ICloseable oder ein anderes Objekt mit einer explict-Beendigungsmethode abgeschlossen wird, ohne geschlossen zu werden.

DetectLeakedRegistrationObjects()

Erkennen Sie, wann während des BroadcastReceiver Abreißens ein IServiceConnection oder Context ausgelaufen ist.

DetectLeakedSqlLiteObjects()

Erkennen, wann ein SQLiteCursor oder ein anderes SQLite-Objekt abgeschlossen ist, ohne geschlossen zu werden.

DetectNonSdkApiUsage()

Erkennt die reflektierende Verwendung von APIs, die nicht Teil des öffentlichen Android SDK sind. Beachten Sie, dass alle nicht-SDK-APIs, auf die diese verarbeitet wird, vor der Aktivierung dieser Erkennung möglicherweise nicht erkannt werden. Um sicherzustellen, dass alle solchen API-Zugriffe erkannt werden, sollten Sie diese Richtlinie so früh wie möglich nach der Prozesserstellung anwenden.

DetectUnsafeIntentLaunch()

Erkennt, wenn Ihre App eine unsichere Absicht sendet. Verstöße deuten möglicherweise auf Sicherheitsrisiken im Design Ihrer App hin, bei denen eine schädliche App Sie dazu verleiten könnte, URI-Berechtigungen zu erteilen oder nicht exportierende Komponenten zu starten.

DetectUntaggedSockets()

Erkennt sockets in der aufrufenden App, die nicht mit TrafficStats markiert wurden. Tagging-Sockets können Sie bei der Untersuchung der Netzwerknutzung in Ihrer App unterstützen, z. B. eine eingeschränkte Auslastung auf eine bestimmte Bibliothek oder Komponente. Dies erkennt derzeit keine Sockets, die in systemeigenem Code erstellt wurden.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
Equals(Object)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IgnoreBlockedBackgroundActivityLaunch()

Beendet die Erkennung, ob die App daran gehindert wird, eine Hintergrundaktivität zu starten, oder eine von Ihrer App erstellte PendingIntent kann nicht gestartet werden. Dadurch wird die Wirkung von detectBlockedBackgroundActivityLaunch() deaktiviert.

JavaFinalize()
Veraltet.

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
PenaltyDeath()

Stürzt den gesamten Prozess auf Verletzung ab.

PenaltyDeathOnCleartextNetwork()

Stürzt den gesamten Prozess ab, wenn cleartext-Netzwerkdatenverkehr erkannt wird.

PenaltyDeathOnFileUriExposure()

Stürzt den gesamten Prozess ab, wenn über diese App hinaus ein file://-URI verfügbar gemacht wird.

PenaltyDropBox()

Aktivieren Sie erkannte Verletzungen protokollieren ein Stacktrace- und Timing-Daten für den DropBoxManager Richtlinienverstoß.

PenaltyListener(IExecutor, StrictMode+IOnVmViolationListener)

Calls # OnVmViolationListener.onVmViolation(Violation) on every violation.

PenaltyLog()

Protokollierte Verstöße gegen das Systemprotokoll.

PermitImplicitUriPermissionGrant()

Deaktiviert die Erkennung, wenn der App implizite URI-Berechtigungen erteilt werden.

PermitNonSdkApiUsage()

Ermöglicht die reflektierende Verwendung von APIs, die nicht Teil des öffentlichen Android SDK sind. Beachten Sie, dass sich dies nur auf StrictMode auswirkt, kann die zugrunde liegende Laufzeit weiterhin den Zugriff auf Methoden einschränken oder warnen, die nicht Teil des öffentlichen SDK sind.

PermitUnsafeIntentLaunch()

Ermöglicht Ihrer App, alle Absichten zu starten, die von außerhalb Ihrer App stammen. Das Deaktivieren dieser Überprüfung wird dringend abgeraten, da Verstöße möglicherweise Sicherheitsrisiken im Entwurf Ihrer App angeben, bei denen eine schädliche App Sie dazu bringen könnte, URI-Berechtigungen zu erteilen oder nicht exportierende Komponenten zu starten.

SetClassInstanceLimit(Class, Int32)

Legen Sie eine obere Grenze fest, wie viele Instanzen einer Klasse gleichzeitig im Arbeitsspeicher enthalten sein können.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Erstellt T:Android.OS.StrictMode+VmPolicy-Instanzen .

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: