Partager via


Context.GrantUriPermission(String, Uri, ActivityFlags) Méthode

Définition

Accordez l’autorisation d’accéder à un URI spécifique à un autre package, que ce package ait l’autorisation générale d’accéder au fournisseur de contenu de l’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

Paramètres

toPackage
String

Package que vous souhaitez autoriser à accéder à l’URI.

uri
Uri

Uri auquel vous souhaitez accorder l’accès.

modeFlags
ActivityFlags

Modes d’accès souhaités.

Attributs

Remarques

Accordez l’autorisation d’accéder à un URI spécifique à un autre package, que ce package ait l’autorisation générale d’accéder au fournisseur de contenu de l’URI. Cela peut être utilisé pour accorder des autorisations spécifiques, temporaires, généralement en réponse à l’interaction utilisateur (par exemple, l’utilisateur ouvrant une pièce jointe que vous souhaitez que quelqu’un d’autre affiche).

Normalement, vous devez utiliser Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION ou Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION avec l’intention utilisée pour démarrer une activité au lieu de cette fonction directement. Si vous utilisez cette fonction directement, vous devez être sûr d’appeler #revokeUriPermission lorsque la cible ne doit plus être autorisée à y accéder.

Pour réussir, le fournisseur de contenu propriétaire de l’URI doit avoir défini l’attribut android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions dans son manifeste ou inclus la android.R.styleable#AndroidManifestGrantUriPermission &lt;grant-uri-permissions&gt; balise.

Documentation Java pour android.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Voir aussi

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