ComponentCaller.CheckContentUriPermission(Uri, ActivityFlags) メソッド

定義

このコンポーネントの呼び出し元が起動時に特定のコンテンツ URI にアクセスできるかどうかを判断します。

[Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)]
public Android.Content.PM.Permission CheckContentUriPermission(Android.Net.Uri uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)>]
member this.CheckContentUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> Android.Content.PM.Permission

パラメーター

uri
Uri

Uri: チェック対象のコンテンツ URI。 この値は null にすることはできません。

modeFlags
ActivityFlags

int: チェックするアクセス モード。 値は 0 または次の組み合わせです:Intent.FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION

返品

このアクティビティの呼び出し元がその URI へのアクセスを許可されている場合はPackageManager.PERMISSION_GRANTEDし、アクセスできない場合はPackageManager.PERMISSION_DENIEDします。 値は次のいずれかです: PackageManager.PERMISSION_GRANTED PackageManager.PERMISSION_DENIED

属性

注釈

このコンポーネントの呼び出し元が起動時に特定のコンテンツ URI にアクセスできるかどうかを判断します。 アプリでは、この API を使用して、他のアプリからのコンテンツ URI を検証できます。 Build.VERSION_CODESに注意してください。VANILLA_ICE_CREAMアクティビティのみが ComponentCaller インスタンスにアクセスできます。 このメソッドを使用する前に、次の点に注意してください。指定された URI にアクセスできる必要があります。そうしないと、SecurityException がスローされます。 これはリアルタイムチェックではありません。つまり、起動時にアクセス許可が計算されています。 このメソッドは、起動時に渡されたコンテンツ URI 、特に startActivity(intent) の意図の Intent.getData()、Intent.EXTRA_STREAM、Intent.getClipData() の URI の正しい結果を返します。 他のユーザーの場合は、IllegalArgumentException がスローされます。

関連項目も参照:

スロー: Uri がコンテンツ以外の URI であるか、Intent.getData()、Intent.EXTRA_STREAM、Intent.getClipData() の起動時に渡されなかった場合は IllegalArgumentException

スロー: URI にアクセスできない場合は SecurityException

android.app.ComponentCaller.checkContentUriPermissionの Android リファレンス。

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

適用対象