<meta-dati>

:
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />
contenuto in:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
description:
Una coppia nome-valore per un elemento di dati aggiuntivi arbitrari che possono essere forniti al componente padre. Un elemento del componente può contenere un numero illimitato di sottoelementi <meta-data>. I relativi valori vengono raccolti in un singolo oggetto Bundle e resi disponibili al componente come campo PackageItemInfo.metaData.

Specifica valori ordinari tramite l'attributo value. Per assegnare un ID risorsa come valore, utilizza invece l'attributo resource. Ad esempio, il seguente codice assegna al nome zoo qualsiasi valore memorizzato nella risorsa @string/kangaroo:

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

Invece, l'uso dell'attributo resource assegna zoo l'ID numerico della risorsa, non il valore archiviato nella risorsa:

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

Ti consigliamo vivamente di evitare di fornire i dati correlati sotto forma di più voci <meta-data> separate. Se invece hai dati complessi da associare a un componente, archiviali come risorsa e utilizza l'attributo resource per indicare il relativo ID al componente.

:
android:name
Un nome univoco per l'elemento. Per mantenere il nome univoco, utilizza una convenzione di denominazione in stile Java, come "com.example.project.activity.fred".
android:resource
Un riferimento a una risorsa. L'ID della risorsa è il valore assegnato all'elemento. L'ID viene recuperato dai metadati Bundle utilizzando il metodo Bundle.getInt().
android:value
Il valore assegnato all'elemento. I tipi di dati che possono essere assegnati come valori e i metodi Bundle che i componenti utilizzano per recuperare questi valori sono elencati nella seguente tabella:
Tipo Metodo pacchetto
Stringa: utilizza le doppie barre rovesciate (\\) per l'escape dei caratteri, ad esempio \\n per una nuova riga e \\uxxxxx per un carattere Unicode getString()
Numero intero: ad esempio 100 getInt()
Booleano: true o false getBoolean()
Colore: nel formato #rgb, #argb, #rrggbb o #aarrggbb getInt()
Numero in virgola mobile: ad esempio 1.23 getFloat()
introdotto in:
Livello API 1