Context.CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten UID die Berechtigung für den Zugriff auf eine Liste von URIs gewährt 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
- pid
- Int32
Die Prozess-ID, die überprüft wird. Muss > sein 0.
- uid
- Int32
Die UID, die überprüft wird. Eine UID von 0 ist der Stammbenutzer, der jede Berechtigungsprüfung übergibt.
- modeFlags
- Int32
Die Zugriffsmodi, die auf die Liste der URIs überprüft werden sollen
Gibt zurück
Array von Berechtigungserteilungen, 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 UID die Berechtigung für den Zugriff auf eine Liste von URIs gewährt wurde. Dadurch wird nur auf Berechtigungen überprüft, die explizit erteilt wurden – wenn der angegebene Prozess/uid allgemeineren Zugriff auf den Inhaltsanbieter des URI hat, schlägt diese Überprüfung immer fehl.
<strong>Note:</strong> On SDK Version android.os.Build.VERSION_CODES#S, calling this method from a secondary-user's context will in fälschlicherweise für alle {code uris} zurückgegeben PackageManager#PERMISSION_DENIED .
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.