<meta-datos>

sintaxis:
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />
se incluye en:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
descripción:
Es un par nombre-valor de un elemento de datos arbitrarios adicionales que se puede suministrar al componente superior. Un elemento componente puede contener cualquier cantidad de elementos secundarios <meta-data>. Los valores de todos ellos se recopilan en un único objeto Bundle y se ponen a disposición del componente como el campo PackageItemInfo.metaData.

Especifica valores comunes mediante el atributo value. Para asignar un ID de recurso como valor, usa el atributo resource. Por ejemplo, el siguiente código asigna cualquier valor almacenado en el recurso @string/kangaroo al nombre zoo:

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

Por otro lado, el uso del atributo resource asigna a zoo el ID numérico del recurso y no el valor almacenado en el recurso:

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

Te recomendamos que evites proporcionar datos relacionados como varias entradas de <meta-data> independientes. En su lugar, si tienes datos complejos para asociar con un componente, almacénalos como recurso y usa el atributo resource para informarle su ID al componente.

atributos:
android:name
Es un nombre único para el elemento. Para mantener el nombre único, usa una convención de nombres de estilo Java, como "com.example.project.activity.fred".
android:resource
Es una referencia a un recurso. El ID del recurso es el valor asignado al elemento El ID se recupera de los metadatos Bundle con el método Bundle.getInt().
android:value
Es el valor asignado al elemento. En la siguiente tabla, se enumeran los tipos de datos que se pueden asignar como valores y los métodos Bundle que usan los componentes para recuperar esos valores:
Tipo Método Bundle
Cadena: Usa barras inversas dobles (\\) para escapar caracteres, como \\n para una línea nueva y \\uxxxxx para un carácter Unicode getString()
Número entero: Por ejemplo, 100 getInt()
Booleano: true o false getBoolean()
Color: Con el formato #rgb, #argb, #rrggbb o #aarrggbb getInt()
Número de punto flotante: Por ejemplo, 1.23 getFloat()
primera inclusión:
Nivel de API 1