語言

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

定義

確認某個程序與 UID 是否已被授權存取 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 正在被核對。 UID 為 0 的 UI 代表 root 使用者,該使用者會通過所有權限檢查。

modeFlags
Int32

檢查尿路的存取模式

傳回

Int32[]

權限陣列對應 UIS 列表中的每個條目。 PackageManager#PERMISSION_GRANTED 是否允許該 PID/UI 存取該 URI,或 PackageManager#PERMISSION_DENIED 不允許。

屬性

備註

確認某個程序與 UID 是否已被授權存取 URI 清單。 這只會檢查已明確授予的權限——如果該程序或 UID 對 URI 的內容提供者有較一般的存取權,這個檢查就會失敗。

<強>注意:</strong> 在 SDK 版本 android.os.Build.VERSION_CODES#S中,從次要使用者的上下文呼叫此方法會錯誤回傳 PackageManager#PERMISSION_DENIED 所有 {code uris}。

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於