Language

Context.CheckUriPermission メソッド

定義

オーバーロード

Name 説明
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 はルート ユーザーであり、すべてのアクセス許可チェックに合格します。

modeFlags
ActivityFlags

確認するアクセス モード。

返品

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

属性

注釈

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

Javaドキュメント。

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

関連項目

  • <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。 必ず >0.

uid
Int32

チェック対象の UID。 uid 0 はルート ユーザーであり、すべてのアクセス許可チェックに合格します。

modeFlags
ActivityFlags

確認するアクセス モード。

返品

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

属性

注釈

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

Javaドキュメント。

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

適用対象