Context.EnforceUriPermission 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String) |
如果尚未向特定进程和用户 ID 授予访问特定 URI 的权限,则引发 |
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 的内容提供程序具有更常规的访问权限,则此检查将始终失败。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
另请参阅
- <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
。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
另请参阅
- <xref:Android.Content.Context.CheckUriPermission(Android.Net.Uri%2c+System.String%2c+System.String%2c+System.String%2c+System.String%2c+System.String)>