ComponentCaller.CheckContentUriPermission(Uri, ActivityFlags) Methode

Definition

Bestimmt, ob dieser Komponentenaufrufer beim Start Zugriff auf einen bestimmten Inhalts-URI hatte.

[Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)]
public Android.Content.PM.Permission CheckContentUriPermission(Android.Net.Uri uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)>]
member this.CheckContentUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> Android.Content.PM.Permission

Parameter

uri
Uri

URI: Der Inhalts-URI, der überprüft wird. Dieser Wert darf nicht NULL sein.

modeFlags
ActivityFlags

int: Die zu überprüfenden Zugriffsmodi. Der Wert ist entweder 0 oder eine Kombination aus folgendem Wert: Intent.FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION

Gibt zurück

PackageManager.PERMISSION_GRANTED, wenn dieser Aktivitätsaufrufer auf diesen URI zugreifen darf, oder PackageManager.PERMISSION_DENIED, wenn dies nicht der Fall ist. Der Wert ist eine der folgenden: PackageManager.PERMISSION_GRANTED PackageManager.PERMISSION_DENIED

Attribute

Hinweise

Bestimmt, ob dieser Komponentenaufrufer beim Start Zugriff auf einen bestimmten Inhalts-URI hatte. Apps können diese API verwenden, um Inhalts-URIs aus anderen Apps zu überprüfen. Hinweis: in Build.VERSION_CODES. VANILLA_ICE_CREAM nur Aktivität hat Zugriff auf ComponentCaller-Instanzen. Beachten Sie vor der Verwendung dieser Methode Folgendes: Sie müssen Zugriff auf den bereitgestellten URI haben, andernfalls löst sie eine SecurityException aus. Dies ist keine Echtzeitüberprüfung, d. h. die Berechtigungen wurden zur Startzeit berechnet. Diese Methode gibt das richtige Ergebnis für Inhalts-URIs zurück, die zur Startzeit übergeben werden, insbesondere die von Intent.getData(), Intent.EXTRA_STREAM und Intent.getClipData() in der Absicht von startActivity(intent). Für andere wird ein IllegalArgumentException ausgelöst.

Siehe auch:

Throws: IllegalArgumentException if uri is a non-content URI or it wasn't passed at launch in Intent.getData(), Intent.EXTRA_STREAM, and Intent.getClipData()

Throws: SecurityException if you don't have access to URI

Android-Referenz für android.app.ComponentCaller.checkContentUriPermission.

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.

Gilt für: