Context.GrantUriPermission(String, Uri, ActivityFlags) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 <grant-uri-permissions>
balise.
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)>