Context.CheckUriPermission 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。