Context.CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) Methode

Definition

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf eine Liste von URIs erteilt wurde.

[Android.Runtime.Register("checkUriPermissions", "(Ljava/util/List;III)[I", "GetCheckUriPermissions_Ljava_util_List_IIIHandler", ApiSince=31)]
public virtual int[] CheckUriPermissions (System.Collections.Generic.IList<Android.Net.Uri> uris, int pid, int uid, int modeFlags);
[<Android.Runtime.Register("checkUriPermissions", "(Ljava/util/List;III)[I", "GetCheckUriPermissions_Ljava_util_List_IIIHandler", ApiSince=31)>]
abstract member CheckUriPermissions : System.Collections.Generic.IList<Android.Net.Uri> * int * int * int -> int[]
override this.CheckUriPermissions : System.Collections.Generic.IList<Android.Net.Uri> * int * int * int -> int[]

Parameter

uris
IList<Uri>

Die Liste der URIs, die überprüft werden.

pid
Int32

Die Prozess-ID, anhand der überprüft wird. Muss > 0.

uid
Int32

Die UID, anhand der überprüft wird. Eine UID von 0 ist der Stammbenutzer, der jede Berechtigungsprüfung besteht.

modeFlags
Int32

Die Zugriffsmodi, die auf die Liste der URIs überprüft werden sollen

Gibt zurück

Int32[]

Array von Berechtigungszuweisungen, die den einzelnen Einträgen in der Liste der URIs entsprechen. PackageManager#PERMISSION_GRANTED , wenn die angegebene pid/uid auf diesen URI zugreifen darf oder PackageManager#PERMISSION_DENIED nicht.

Attribute

Hinweise

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf eine Liste von URIs erteilt wurde. Dadurch wird nur auf explizit erteilte Berechtigungen überprüft. Wenn der angegebene Prozess/die angegebene UID allgemeineren Zugriff auf den Inhaltsanbieter des URI hat, schlägt diese Überprüfung immer fehl.

<strong>Hinweis:</strong> In der SDK-Version android.os.Build.VERSION_CODES#Swird beim Aufrufen dieser Methode aus dem Kontext eines sekundären Benutzers fälschlicherweise für alle {Code-URIs} zurückgegeben PackageManager#PERMISSION_DENIED .

Java-Dokumentation für android.content.Context.checkUriPermissions(java.util.List<android.net.Uri>, int, int, int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: