次の方法で共有


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。 必ず >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)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

  • <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 ドキュメントandroid.content.Context.checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象