<meta-data>

Syntax:
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />
enthalten in:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
description:
Ein Name/Wert-Paar für ein Element mit zusätzlichen, beliebigen Daten, die an die übergeordnete Komponente geliefert werden können. Ein Komponentenelement kann eine beliebige Anzahl von <meta-data>-Unterelementen enthalten. Alle Werte werden in einem einzelnen Bundle-Objekt erfasst und der Komponente als Feld PackageItemInfo.metaData zur Verfügung gestellt.

Gewöhnliche Werte werden über das Attribut value angegeben. Wenn Sie eine Ressourcen-ID als Wert zuweisen möchten, verwenden Sie stattdessen das Attribut resource. Mit dem folgenden Code wird beispielsweise der in der Ressource @string/kangaroo gespeicherte Wert dem Namen zoo zugewiesen:

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

Bei Verwendung des Attributs resource wird dagegen zoo die numerische ID der Ressource zugewiesen und nicht der in der Ressource gespeicherte Wert:

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

Es wird dringend empfohlen, verwandte Daten nicht als mehrere separate <meta-data>-Einträge anzugeben. Wenn Sie einer Komponente komplexe Daten zuordnen möchten, speichern Sie diese stattdessen als Ressource und verwenden Sie das Attribut resource, um der Komponente ihre ID mitzuteilen.

Attribute:
android:name
Ein eindeutiger Name für das Element. Damit der Name eindeutig bleibt, verwenden Sie eine Namenskonvention im Java-Stil wie „com.example.project.activity.fred“.
android:resource
Ein Verweis auf eine Ressource. Die ID der Ressource ist der Wert, der dem Element zugewiesen ist. Die ID wird mithilfe der Methode Bundle.getInt() aus den Metadaten Bundle abgerufen.
android:value
Der dem Element zugewiesene Wert. Die Datentypen, die als Werte zugewiesen werden können, und die Bundle-Methoden, mit denen Komponenten diese Werte abrufen, sind in der folgenden Tabelle aufgeführt:
Typ Bundle-Methode
String: Verwenden Sie doppelte umgekehrte Schrägstriche (\\), um Zeichen zu maskieren, z. B. \\n für eine neue Zeile oder \\uxxxxx für ein Unicode-Zeichen. getString()
Ganzzahl, z. B. 100 getInt()
Boolesch: entweder true oder false getBoolean()
Farbe: im Format #rgb, #argb, #rrggbb oder #aarrggbb getInt()
Gleitkommazahl, z. B. 1.23 getFloat()
eingeführt in:
API-Level 1