Context.CheckCallingUriPermission(Uri, ActivityFlags) 方法

定义

确定是否向调用进程和用户 ID 授予了访问特定 URI 的权限。

[Android.Runtime.Register("checkCallingUriPermission", "(Landroid/net/Uri;I)I", "GetCheckCallingUriPermission_Landroid_net_Uri_IHandler")]
public abstract Android.Content.PM.Permission CheckCallingUriPermission (Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkCallingUriPermission", "(Landroid/net/Uri;I)I", "GetCheckCallingUriPermission_Landroid_net_Uri_IHandler")>]
abstract member CheckCallingUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> Android.Content.PM.Permission

参数

uri
Uri

正在检查的 URI。

modeFlags
ActivityFlags

检查的访问模式。

返回

PackageManager#PERMISSION_GRANTED 如果允许调用方访问该 URI,则为 ; PackageManager#PERMISSION_DENIED 否则为 。

属性

注解

确定是否向调用进程和用户 ID 授予了访问特定 URI 的权限。 这与使用 和 android.os.Binder#getCallingUid返回android.os.Binder#getCallingPid的 pid 和 uid 调用#checkUriPermission(Uri, int, int, int)基本相同。 一个重要区别是,如果当前未处理 IPC,此函数将始终失败。

android.content.Context.checkCallingUriPermission(android.net.Uri, int)Java 文档。

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

适用于

另请参阅

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