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 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

另请参阅

  • <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 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于