<meta-dati>

sintassi:
<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 arbitrari aggiuntivi che possono essere fornito al componente principale. Un elemento componente può contenere qualsiasi numero di <meta-data> elementi secondari. I valori di tutti gli attributi vengono raccolti in un singolo oggetto Bundle e creati disponibili per il componente come PackageItemInfo.metaData.

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

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

L'utilizzo dell'attributo resource, invece, 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 dati correlati come più voci <meta-data> separate. Se invece avere dati complessi da associare a un componente, archiviarli come risorsa utilizza l'attributo resource per informare il componente del suo ID.

attributi:
android:name
Un nome univoco dell'elemento. Per mantenere univoco il nome, 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 Metodo Bundle.getInt().
android:value
Il valore assegnato all'elemento. I tipi di dati che possono essere assegnati come valori, mentre i I metodi Bundle utilizzati dai componenti per recuperare questi valori sono elencati nella seguente tabella:
Tipo Metodo di bundle
Stringa: utilizza doppie barre rovesciate (\\) per l'interpretazione letterale 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