Context.CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定是否向特定进程和用户 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[]
参数
- 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
。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。