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 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
- 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
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#S
wird beim Aufrufen dieser Methode aus dem Kontext eines sekundären Benutzers fälschlicherweise für alle {Code-URIs} zurückgegeben PackageManager#PERMISSION_DENIED
.
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.