- 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 objetoBundlee disponibilizados para o componente como o campoPackageItemInfo.metaData.Especifique valores comuns com o atributo
value. Para atribuir um ID de recurso como o valor, você precisa usar o atributoresource. Por exemplo, o código abaixo atribui qualquer valor armazenado no recurso@string/kangarooao nomezoo:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Por outro lado, o uso do
resourceatribui 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 atributoresourcepara 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
Bundlede metadados usando o métodoBundle.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
Bundleque 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\\npara uma nova linha e\\uxxxxxpara um caractere Unicode.getString()Número inteiro: por exemplo, 100.getInt()Booleano: trueoufalse.getBoolean()Cor: no formato #rgb,#argb,#rrggbbou#aarrggbb.getInt()Ponto flutuante: por exemplo, 1.23.getFloat()
- introduzido em:
- Nível 1 da API
<meta-dados>
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[]]