Context.CheckUriPermission メソッド

定義

オーバーロード

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

特定のプロセスとユーザー ID に、特定の URI にアクセスするためのアクセス許可が付与されているかどうかを判断します。

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

URI と通常のアクセス許可の両方を確認します。

CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

特定のプロセスとユーザー ID に、特定の 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。 gt; を &する必要があります。0.

uid
Int32

確認対象の UID。 uid が 0 であるルート ユーザーは、すべてのアクセス許可をチェック渡します。

modeFlags
ActivityFlags

チェックするアクセス モード。

戻り値

PackageManager#PERMISSION_GRANTED 指定された pid/uid がその URI へのアクセスを許可されている場合、または PackageManager#PERMISSION_DENIED アクセスできない場合は 。

属性

注釈

特定のプロセスとユーザー ID に、特定の URI にアクセスするためのアクセス許可が付与されているかどうかを判断します。 これは、明示的に付与されたアクセス許可のみをチェックします。指定されたプロセス/uid が URI のコンテンツ プロバイダーに対してより一般的なアクセス権を持っている場合、このチェックは常に失敗します。

の Java ドキュメント android.content.Context.checkUriPermission(android.net.Uri, int, int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

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

全体の読み取りアクセスを提供するアクセス許可。このチェックを行わない場合は null。

writePermission
String

全体的な書き込みアクセスを提供するアクセス許可。このチェックを行わない場合は null。

pid
Int32

確認対象のプロセス ID。 gt; を &する必要があります。0.

uid
Int32

確認対象の UID。 uid が 0 であるルート ユーザーは、すべてのアクセス許可をチェック渡します。

modeFlags
ActivityFlags

チェックするアクセス モード。

戻り値

PackageManager#PERMISSION_GRANTED 呼び出し元がその URI へのアクセスを許可されている場合、または指定されたアクセス許可のいずれかを保持している場合は 。 PackageManager#PERMISSION_DENIED そうでない場合は 。

属性

注釈

URI と通常のアクセス許可の両方を確認します。 これにより、 と の両方 #checkPermission を 1 回の呼び出し #checkUriPermission で実行できます。

の Java ドキュメント android.content.Context.checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象