- 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
grantUriPermissionsd'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
grantUriPermissionsde l'élément<intent-filter>. - Attributs :
android:pathandroid:pathPrefixandroid:pathPattern- Chemin d'accès identifiant le ou les sous-ensembles de données pour lesquels une autorisation peut être accordée. L'attribut
pathspé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
pathPrefixspé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'attributpathPatternspé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_GLOBetPatternMatcherdans la classe . - Un astérisque (
- Première apparition :
- Niveau d'API 1
- Voir aussi :
-
Attribut
grantUriPermissionsde l'élément<provider>
<grant-uri-permission>
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)."],[],[]]