語言

Context.CheckUriPermission 方法

定義

多載

名稱 Description
CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

確認某個程序和 UID 是否被授權存取特定 URI。

CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

檢查 Uri 和一般權限。

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

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

modeFlags
ActivityFlags

要檢查哪些存取模式。

傳回

PackageManager#PERMISSION_GRANTED 是否允許該 PID/UI 存取該 URI,或 PackageManager#PERMISSION_DENIED 不允許。

屬性

備註

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

Java 文件 android.content.Context.checkUriPermission(android.net.Uri, int, int, int)。

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

另請參閱

  • <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

提供整體讀取權限的權限,或是不執行此檢查的空許可。

writePermission
String

提供整體寫入權限的權限,或是 null 權限,不執行此檢查。

pid
Int32

正在核對程序 ID。 必須是 >0.

uid
Int32

UID 正在被核對。 UID 為 0 的 UI 代表 root 使用者,該使用者會通過所有權限檢查。

modeFlags
ActivityFlags

要檢查哪些存取模式。

傳回

PackageManager#PERMISSION_GRANTED 呼叫者是否被允許存取該 URI,或持有其中一項權限,或 PackageManager#PERMISSION_DENIED 是否被允許。

屬性

備註

檢查 Uri 和一般權限。 這讓你能在一次通話中同時執行兩者#checkPermission#checkUriPermission。

Java 文件 android.content.Context.checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int)。

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

適用於