Context.CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) 方法

定义

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

[Android.Runtime.Register("checkUriPermissions", "(Ljava/util/List;III)[I", "GetCheckUriPermissions_Ljava_util_List_IIIHandler", ApiSince=31)]
public virtual int[] CheckUriPermissions (System.Collections.Generic.IList<Android.Net.Uri> uris, int pid, int uid, int modeFlags);
[<Android.Runtime.Register("checkUriPermissions", "(Ljava/util/List;III)[I", "GetCheckUriPermissions_Ljava_util_List_IIIHandler", ApiSince=31)>]
abstract member CheckUriPermissions : System.Collections.Generic.IList<Android.Net.Uri> * int * int * int -> int[]
override this.CheckUriPermissions : System.Collections.Generic.IList<Android.Net.Uri> * int * int * int -> int[]

参数

uris
IList<Uri>

正在检查的 URI 列表。

pid
Int32

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

uid
Int32

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

modeFlags
Int32

检查 uri 列表的访问模式

返回

Int32[]

权限授予数组,对应于 URI 列表中的每个条目。 PackageManager#PERMISSION_GRANTED 如果允许给定的 pid/uid 访问该 URI,则为 ; PackageManager#PERMISSION_DENIED 如果不允许,则为 。

属性

注解

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

<strong>注意:</strong> 在 SDK 版本 android.os.Build.VERSION_CODES#S上,从辅助用户的上下文调用此方法会错误地为所有 {code uris} 返回 PackageManager#PERMISSION_DENIED

android.content.Context.checkUriPermissions(java.util.List<android.net.Uri>, int, int, int)Java 文档。

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

适用于