<métadonnées-données>

Syntaxe :
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />
Contenu dans :
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
Description :
Paire nom/valeur d'un élément de données arbitraires supplémentaires pouvant être fournies au composant parent. Un élément de composant peut contenir un nombre illimité de sous-éléments <meta-data>. Les valeurs de chacun d'eux sont collectées dans un seul objet Bundle et mises à la disposition du composant en tant que champ PackageItemInfo.metaData.

Spécifiez les valeurs ordinaires via le value. . Pour attribuer un ID de ressource en tant que valeur, utilisez la méthode resource. Par exemple : le code suivant attribue la valeur stockée dans @string/kangaroo la ressource au nom zoo:

<meta-data android:name="zoo" android:value="@string/kangaroo" />

En revanche, l'attribut resource attribue zoo l'ID numérique de la ressource, et non la valeur stockée dans la ressource:

<meta-data android:name="zoo" android:resource="@string/kangaroo" />

Nous vous recommandons vivement de ne pas fournir de données associées plusieurs entrées <meta-data> distinctes. À la place, si vous avez des données complexes à associer à un composant, stockez-les en tant que ressource et utilisez l'attribut resource pour informer le composant de son ID.

Attributs :
android:name
Nom unique de l'élément. Pour que le nom reste unique, utilisez un Convention d'attribution de noms de style Java, par exemple "com.example.project.activity.fred".
android:resource
Référence à une ressource. L'ID de la ressource correspond à la valeur attribuée à l'élément. L'ID est extrait des métadonnées Bundle à l'aide de la méthode Bundle.getInt().
android:value
Valeur attribuée à l'élément. Les types de données pouvant être attribués en tant que valeurs et Les méthodes Bundle que les composants utilisent pour récupérer ces valeurs sont répertoriées dans le tableau suivant:
Type Méthode du bundle
Chaîne: utilisez des doubles barres obliques inverses (\\) pour échapper les caractères, tels que \\n pour une nouvelle ligne et \\uxxxxx pour un caractère Unicode getString()
Entier: 100, par exemple getInt()
Booléen: true ou false getBoolean()
Couleur: format #rgb, #argb, #rrggbb ou #aarrggbb getInt()
Flottant: par exemple, 1.23 getFloat()
Première apparition :
Niveau d'API 1