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 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
另请参阅
- <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
。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。