Context.GrantUriPermission(String, Uri, ActivityFlags) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
そのパッケージに 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 <grant-uri-permissions>
含める必要があります。
の Java ドキュメントandroid.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
こちらもご覧ください
- <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>