<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 übergeben. Ein Komponentenelement kann beliebige Elemente Anzahl von <meta-data> Unterelementen Die Werte aus allen werden sie in einem einzigen Bundle-Objekt zusammengefasst die für die Komponente als PackageItemInfo.metaData.

Normale Werte mithilfe von value angeben . Um eine Ressourcen-ID als Wert zuzuweisen, verwenden Sie die Methode resource. Beispiel: Der folgende Code weist den in @string/kangaroo gespeicherten Wert zu Ressource zum Namen zoo hinzu:

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

Mit dem Attribut resource wird dagegen zoo die numerische ID der Ressource und nicht den in der Ressource gespeicherten Wert:

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

Wir raten dringend davon ab, zugehörige Daten Mehrere separate <meta-data>-Einträge. Wenn Sie stattdessen um komplexe Daten mit einer Komponente zu verknüpfen, sie als Ressource zu speichern können Sie der Komponente mithilfe des Attributs resource die ID mitteilen.

Attribute:
android:name
Eindeutiger Name für das Element. Damit der Name eindeutig bleibt, verwenden Sie einen Namenskonvention im Java-Stil, z. B. „com.example.project.activity.fred“.
android:resource
Ein Verweis auf eine Ressource. Die ID der Ressource ist der zugewiesene Wert hinzufügen. Die ID wird mithilfe der MethodeBundle Bundle.getInt()-Methode.
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 wie \\n zu maskieren. für eine neue Zeile und \\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