<meta-data>

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 adicionais e arbitrários que podem ser fornecidos 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.

Os valores comuns são especificados por meio do atributo value. No entanto, para atribuir um código de recurso como o valor, você precisa usar o parâmetro resource. Por exemplo, o código a seguir atribui qualquer valor que esteja armazenado no recurso @string/kangaroo ao nome "zoo":

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

Por outro lado, usar o atributo resource atribuiria ao "zoo" o código numérico do recurso, não o valor armazenado nele:

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

É altamente recomendável que você evite fornecer 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 ao componente o ID dele.

atributos:
android:name
Um nome exclusivo para o item. Para garantir que o nome seja exclusivo, use uma convenção de nomenclatura no estilo Java, por exemplo, "com.example.project.activity.fred".
android:resource
Uma referência a um recurso. O código do recurso é o valor atribuído ao item. O código pode ser recuperado do pacote de metadados pelo 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 pacote que os componentes usam para recuperar esses valores são listados na seguinte tabela:
Tipo Método do pacote
Valor de string, usando duas barras invertidas (\\) para fazer escape de caracteres, como "\\n" e "\\uxxxxx" para um caractere Unicode. getString()
Valor inteiro, como "100" getInt()
Valor booleano, "true" ou "false" getBoolean()
Valor de cor, na forma "#rgb", "#argb", "#rrggbb" ou "#aarrggbb" getInt()
Valor flutuante, como "1.23" getFloat()
introduzido em:
API de nível 1