Context.CheckUriPermission 方法

定义

重载

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

确定是否向特定进程和用户 ID 授予了访问特定 URI 的权限。

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

检查 URI 和正常权限。

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

确定是否向特定进程和用户 ID 授予了访问特定 URI 的权限。

[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

参数

uri
Uri

正在检查的 URI。

pid
Int32

正在检查的进程 ID。 必须 >0.

uid
Int32

正在检查的 UID。 0 的 uid 是根用户,它将检查传递每个权限。

modeFlags
ActivityFlags

检查的访问模式。

返回

PackageManager#PERMISSION_GRANTED 如果允许给定的 pid/uid 访问该 URI,则为 ; PackageManager#PERMISSION_DENIED 如果不允许,则为 。

属性

注解

确定是否向特定进程和用户 ID 授予了访问特定 URI 的权限。 这仅检查已显式授予的权限 -- 如果给定的进程/uid 对 URI 的内容提供程序具有更常规的访问权限,则此检查将始终失败。

android.content.Context.checkUriPermission(android.net.Uri, int, int, int)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

另请参阅

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

适用于

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

检查 URI 和正常权限。

[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

参数

uri
Uri

要检查其权限的 URI,或 null 表示不执行此检查。

readPermission
String

提供整体读取访问权限的权限,或 null 以不执行此操作检查。

writePermission
String

提供整体写入访问权限的权限,或 null 以不执行此操作检查。

pid
Int32

正在检查的进程 ID。 必须 >0.

uid
Int32

正在检查的 UID。 0 的 uid 是根用户,它将检查传递每个权限。

modeFlags
ActivityFlags

检查的访问模式。

返回

PackageManager#PERMISSION_GRANTED 如果允许调用方访问该 URI 或拥有给定权限之一,则 PackageManager#PERMISSION_DENIED 为 ;如果不允许,则为 。

属性

注解

检查 URI 和正常权限。 这样,就可以在一次调用中同时 #checkPermission 执行 和 #checkUriPermission

android.content.Context.checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于