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

定義

判斷特定進程和使用者識別碼是否已獲得存取 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

正在檢查的進程識別碼。 必須是 >0.

uid
Int32

要檢查的 UID。 uid 為 0 是根使用者,它會傳遞每個許可權檢查。

modeFlags
Int32

要檢查 URI 清單的存取模式

傳回

Int32[]

許可權陣列會授與對應至URI清單中的每個專案。 PackageManager#PERMISSION_GRANTED 如果允許指定的 pid/uid 存取該 URI,則為 ,否則 PackageManager#PERMISSION_DENIED 為 。

屬性

備註

判斷特定進程和使用者識別碼是否已獲得存取 URI 清單的許可權。 這隻會檢查已明確授與的許可權-- 如果指定的進程/uid 具有 URI 內容提供者的更一般存取權,則此檢查一律會失敗。

<strong>Note:</strong> On SDK Version 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 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。

適用於