- Syntaxe :
<grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" />
- Contenu dans :
<provider>
- Description :
- Spécifie les sous-ensembles de données d'application auxquels le fournisseur de contenu parent est autorisé à accéder. Les sous-ensembles de données sont indiqués par la partie chemin d'accès d'un URI
content:
. La partie authority de l'URI identifie le fournisseur de contenu. Accorder cette autorisation permet aux clients du fournisseur qui ne sont normalement pas autorisés à accéder à ses données de contourner cette restriction de façon ponctuelle.Si l'attribut
grantUriPermissions
d'un fournisseur de contenu esttrue
, l'autorisation peut être accordée pour toutes les données qui dépendent de ce fournisseur. Toutefois, si cet attribut estfalse
, l'autorisation ne peut être accordée qu'aux sous-ensembles de données spécifiés par cet élément. Un fournisseur peut contenir un nombre illimité d'éléments<grant-uri-permission>
. Chacun d'eux ne peut spécifier qu'un seul chemin d'accès, en utilisant un seul des trois attributs possibles.Pour savoir comment l'autorisation est accordée, consultez l'attribut
grantUriPermissions
de l'élément<intent-filter>
. - Attributs :
android:path
android:pathPrefix
android:pathPattern
- Chemin d'accès identifiant le ou les sous-ensembles de données pour lesquels une autorisation peut être accordée. L'attribut
path
spécifie un chemin d'accès complet. L'autorisation ne peut être accordée qu'au sous-ensemble de données particulier identifié par ce chemin.L'attribut
pathPrefix
spécifie la partie initiale d'un chemin d'accès. L'autorisation peut être accordée à tous les sous-ensembles de données dont les chemins d'accès partagent cette même partie initiale. L'attributpathPattern
spécifie un chemin d'accès complet, mais peut contenir les caractères génériques suivants :- Un astérisque (
*
) correspond à une séquence de zéro à plusieurs occurrences du caractère qui précède immédiatement. Un point suivi d'un astérisque (
.*
) représente une séquence de zéro à plusieurs caractères.
Étant donné que la barre oblique inverse (
\
) est utilisée en tant que caractère d'échappement lorsque la chaîne est lue à partir d'un fichier XML, vous devez utiliser deux échappements avant qu'elle ne soit analysée en tant que modèle. Par exemple, une valeur littérale*
s'écrit\\*
, et une valeur littérale\
s'écrit\\\
.Pour en savoir plus sur ces types de schémas, consultez les descriptions de
PATTERN_LITERAL
,PATTERN_PREFIX
,PATTERN_SIMPLE_GLOB
etPatternMatcher
dans la classe . - Un astérisque (
- Première apparition :
- Niveau d'API 1
- Voir aussi :
-
Attribut
grantUriPermissions
de l'élément<provider>
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/10/06 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2023/10/06 (UTC)."],[],[]]