Language

Context.GrantUriPermission(String, Uri, ActivityFlags) メソッド

定義

そのパッケージに URI のコンテンツ プロバイダーにアクセスするための一般的なアクセス許可があるかどうかに関係なく、特定の URI にアクセスするアクセス許可を別のパッケージに付与します。

[Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")]
public abstract void GrantUriPermission(string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")>]
abstract member GrantUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit

パラメーター

toPackage
String

URI へのアクセスを許可するパッケージ。

uri
Uri

アクセス権を付与する URI。

modeFlags
ActivityFlags

目的のアクセス モード。

属性

注釈

そのパッケージに URI のコンテンツ プロバイダーにアクセスするための一般的なアクセス許可があるかどうかに関係なく、特定の URI にアクセスするアクセス許可を別のパッケージに付与します。 これは、特定の一時的なアクセス許可を付与するために使用できます。通常は、ユーザーの操作 (他のユーザーに表示させる添付ファイルを開くユーザーなど) に応答します。

通常は、この関数の代わりに、アクティビティを開始するために使用されるインテントで Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION または Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION を使用する必要があります。 この関数を直接使用する場合は、ターゲットがアクセスを許可されなくなったときに #revokeUriPermission を呼び出す必要があります。

成功するには、Uri を所有するコンテンツ プロバイダーがマニフェストに android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions 属性を設定しているか、 android.R.styleable#AndroidManifestGrantUriPermission &lt;grant-uri-permissions&gt; タグを含める必要があります。

Javaドキュメント。

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

適用対象

関連項目

  • <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>