Context.CheckUriPermission Methode

Definition

Überlädt

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde.

CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

Überprüfen Sie sowohl einen Uri als auch eine normale Berechtigung.

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde.

[Android.Runtime.Register("checkUriPermission", "(Landroid/net/Uri;III)I", "GetCheckUriPermission_Landroid_net_Uri_IIIHandler")]
public abstract Android.Content.PM.Permission CheckUriPermission (Android.Net.Uri? uri, int pid, int uid, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkUriPermission", "(Landroid/net/Uri;III)I", "GetCheckUriPermission_Landroid_net_Uri_IIIHandler")>]
abstract member CheckUriPermission : Android.Net.Uri * int * int * Android.Content.ActivityFlags -> Android.Content.PM.Permission

Parameter

uri
Uri

Der URI, der überprüft wird.

pid
Int32

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

uid
Int32

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

modeFlags
ActivityFlags

Die zu überprüfenden Zugriffsmodi.

Gibt zurück

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 einen bestimmten URI erteilt wurde. Dadurch werden nur Berechtigungen überprüft, die explizit gewährt wurden. Wenn der angegebene Prozess/die angegebene UID allgemeineren Zugriff auf den Inhaltsanbieter des URI hat, schlägt diese Überprüfung immer fehl.

Java-Dokumentation für android.content.Context.checkUriPermission(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 der Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

  • <xref:Android.Content.Context.CheckCallingUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>

Gilt für:

CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

Überprüfen Sie sowohl einen Uri als auch eine normale Berechtigung.

[Android.Runtime.Register("checkUriPermission", "(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;III)I", "GetCheckUriPermission_Landroid_net_Uri_Ljava_lang_String_Ljava_lang_String_IIIHandler")]
public abstract Android.Content.PM.Permission CheckUriPermission (Android.Net.Uri? uri, string? readPermission, string? writePermission, int pid, int uid, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkUriPermission", "(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;III)I", "GetCheckUriPermission_Landroid_net_Uri_Ljava_lang_String_Ljava_lang_String_IIIHandler")>]
abstract member CheckUriPermission : Android.Net.Uri * string * string * int * int * Android.Content.ActivityFlags -> Android.Content.PM.Permission

Parameter

uri
Uri

Der URI, dessen Berechtigung überprüft werden soll, oder NULL, um diese Überprüfung nicht zu machen.

readPermission
String

Die Berechtigung, die den allgemeinen Lesezugriff ermöglicht, oder NULL, um diese Überprüfung nicht durchführen zu können.

writePermission
String

Die Berechtigung, die den allgemeinen Schreibzugriff ermöglicht, oder NULL, um diese Überprüfung nicht zu machen.

pid
Int32

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

uid
Int32

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

modeFlags
ActivityFlags

Die zu überprüfenden Zugriffsmodi.

Gibt zurück

PackageManager#PERMISSION_GRANTED , wenn der Aufrufer auf diesen URI zugreifen darf oder eine der angegebenen Berechtigungen besitzt oder PackageManager#PERMISSION_DENIED nicht.

Attribute

Hinweise

Überprüfen Sie sowohl einen Uri als auch eine normale Berechtigung. Dadurch können Sie sowohl als auch #checkPermission#checkUriPermission in einem Anruf ausführen.

Java-Dokumentation für android.content.Context.checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, 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 der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: