Context.EnforceUriPermission 方法

定义

重载

EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)

如果尚未向特定进程和用户 ID 授予访问特定 URI 的权限,则引发 SecurityException

EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)

强制实施 URI 和普通权限。

EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)

如果尚未向特定进程和用户 ID 授予访问特定 URI 的权限,则引发 SecurityException

[Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_IIILjava_lang_String_Handler")]
public abstract void EnforceUriPermission (Android.Net.Uri? uri, int pid, int uid, Android.Content.ActivityFlags modeFlags, string? message);
[<Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_IIILjava_lang_String_Handler")>]
abstract member EnforceUriPermission : Android.Net.Uri * int * int * Android.Content.ActivityFlags * string -> unit

参数

uri
Uri

正在检查的 URI。

pid
Int32

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

uid
Int32

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

modeFlags
ActivityFlags

要强制执行的访问模式。

message
String

引发异常时要包含在异常中的消息。

属性

注解

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

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

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

另请参阅

  • <xref:Android.Content.Context.CheckUriPermission(Android.Net.Uri%2c+System.Int32%2c+System.Int32%2c+System.Int32)>

适用于

EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)

强制实施 URI 和普通权限。

[Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_Ljava_lang_String_Ljava_lang_String_IIILjava_lang_String_Handler")]
public abstract void EnforceUriPermission (Android.Net.Uri? uri, string? readPermission, string? writePermission, int pid, int uid, Android.Content.ActivityFlags modeFlags, string? message);
[<Android.Runtime.Register("enforceUriPermission", "(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V", "GetEnforceUriPermission_Landroid_net_Uri_Ljava_lang_String_Ljava_lang_String_IIILjava_lang_String_Handler")>]
abstract member EnforceUriPermission : Android.Net.Uri * string * string * int * int * Android.Content.ActivityFlags * string -> unit

参数

uri
Uri

要检查其权限的 URI,或 null 表示不执行此操作检查。

readPermission
String

提供整体读取访问权限的权限,或 null 以不执行此操作检查。

writePermission
String

提供整体写入访问权限的权限,或 null,用于不执行此检查。

pid
Int32

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

uid
Int32

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

modeFlags
ActivityFlags

要强制执行的访问模式。

message
String

引发异常时要包含在异常中的消息。

属性

注解

强制实施 URI 和普通权限。 这允许你在一次调用中同时 #enforcePermission 执行 和 #enforceUriPermission

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

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

另请参阅

  • <xref:Android.Content.Context.CheckUriPermission(Android.Net.Uri%2c+System.String%2c+System.String%2c+System.String%2c+System.String%2c+System.String)>

适用于