<meta-data>

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 para un elemento de datos arbitrarios adicionales que se pueden 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.

Los valores comunes se especifican a través del atributo value. Sin embargo, 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 asignaría 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" />

Se recomienda no proporcionar datos relacionados como varias entradas <meta-data> separadas. 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 asegurarte de que sea único, usa una convención de nomenclatura de estilo Java, por ejemplo, "com.example.project.activity.fred".
android:resource
Es una referencia a un recurso. El ID del recurso es el valor asignado al elemento y se puede obtener en el paquete de metadatos 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
Es un valor de string que usa barras diagonales inversas dobles (\\) para el escape de caracteres, como "\\n" y "\\uxxxxx" para un carácter Unicode. getString()
Valor entero, como "100" getInt()
Valor booleano: "true" o "false" getBoolean()
Valor de color, con el formato "#rgb", "#argb", "#rrggbb" o "#aarrggbb" getInt()
Valor flotante, como "1.23" getFloat()
primera inclusión:
Nivel de API 1