<meta-dados>

Sintaxe:
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />
contido em:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
descrição:
Um par de nome-valor para um item de dados extras e arbitrários que pode ser fornecido ao componente pai. Um elemento de componente pode conter qualquer quantidade de subelementos <meta-data>. Os valores de todos eles são coletados em um único objeto Bundle e disponibilizados para o componente como o campo PackageItemInfo.metaData.

Especifique valores comuns com o atributo value. Para atribuir um ID de recurso como o valor, você precisa usar o atributo resource. Por exemplo, o código abaixo atribui qualquer valor armazenado no recurso @string/kangaroo ao nome zoo:

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

Por outro lado, o uso do resource atribui ao nome "zoo" o ID numérico do recurso, não o valor armazenado nele:

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

É altamente recomendável evitar o fornecimento de dados relacionados como várias entradas <meta-data> separadas. Em vez disso, se você tiver dados complexos para associar a um componente, armazene-os como um recurso e use o atributo resource para informar o ID dele ao componente.

atributos:
android:name
Um nome exclusivo do item. Para manter o nome exclusivo, use uma convenção de nomenclatura no estilo Java, como "com.example.project.activity.fred".
android:resource
Uma referência a um recurso. O ID do recurso é o valor atribuído ao item. O ID é recuperado do Bundle de metadados usando o método Bundle.getInt().
android:value
O valor atribuído ao item. Os tipos de dados que podem ser atribuídos como valores e os métodos de Bundle que os componentes usam para extrair esses valores estão listados na tabela abaixo:
Tipo Método do pacote
String: use barras invertidas duplas (\\) para caracteres de escape, como \\n para uma nova linha e \\uxxxxx para um caractere Unicode. getString()
Número inteiro: por exemplo, 100. getInt()
Booleano: true ou false. getBoolean()
Cor: no formato #rgb, #argb, #rrggbb ou #aarrggbb. getInt()
Ponto flutuante: por exemplo, 1.23. getFloat()
introduzido em:
API de nível 1