- söz dizimi:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- bulunduğu yer:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- description:
- Ek, rastgele veri öğesi için bir ad-değer çifti
üst bileşene sağlanır. Bileşen öğeleri,
<meta-data>
alt öğe sayısı. Tümünden gelen değerler tek birBundle
nesnesinde toplanıp olarak, bileşenePackageItemInfo.metaData
alanı.value
aracılığıyla normal değerleri belirtin. özelliğini gönderin. Bir kaynak kimliğini değer olarak atamak içinresource
özelliğini kullanmanız gerekir. Örneğin, aşağıdaki kod,@string/kangaroo
kodunda depolanan değeri atarzoo
adına ekleyin:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Öte yandan,
resource
özelliği kullanıldığındazoo
değeri atanır kaynakta depolanan değer değil, kaynağın sayısal kimliği:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
E-posta ile alakalı veriler sağlamaktan kaçınmanızı önemle tavsiye ederiz. birden fazla ayrı
<meta-data>
girişi olur. Bunun yerine bir bileşenle ilişkilendirilecek karmaşık verilere sahip olma, onu bir kaynak olarak depolama ve kimliğini bileşenine bilgi vermek içinresource
özelliğini kullanın. - özellikler:
android:name
- Öğenin benzersiz bir adı. Adı benzersiz tutmak için
Java tarzı adlandırma kuralı, örneğin
"
com.example.project.activity.fred
". android:resource
- Bir kaynağa referans. Kaynağın kimliği, atanan değerdir
ekler. Kimlik,
Bundle
meta verisinden şu API kullanılarak alınır:Bundle.getInt()
yöntemini çağırın. android:value
- Öğeye atanan değer. Değer olarak atanabilecek veri türleri ve
Bileşenlerin bu değerleri almak için kullandığı
Bundle
yöntem aşağıdaki tabloda listelenmiştir:
Tür Paket yöntemi Dize: \\n
gibi karakterlerden çıkış yapmak için çift ters eğik çizgi (\\
) kullanın yeni bir satır için ve bir Unicode karakteri için\\uxxxxx
getString()
Tam sayı: örneğin, 100
getInt()
Boole: true
veyafalse
getBoolean()
Renk: #rgb
,#argb
,#rrggbb
veya#aarrggbb
biçimindegetInt()
Kayan noktalı: örneğin, 1.23
getFloat()
- tanıtıldığı yer:
- API düzeyi 1
<meta-data>
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# <meta-data\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cmeta-data android:name=\"string\"\n android:resource=\"resource specification\"\n android:value=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cactivity\u003e](/guide/topics/manifest/activity-element)\n\n [\u003cactivity-alias\u003e](/guide/topics/manifest/activity-alias-element)\n\n [\u003capplication\u003e](/guide/topics/manifest/application-element)\n\n [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n\n [\u003creceiver\u003e](/guide/topics/manifest/receiver-element)\n\n [\u003cservice\u003e](/guide/topics/manifest/service-element)\n\ndescription:\n: A name-value pair for an item of additional, arbitrary data that can be\n supplied to the parent component. A component element can contain any\n number of `\u003cmeta-data\u003e` subelements. The values from all of\n them are collected in a single [Bundle](/reference/android/os/Bundle) object and made\n available to the component as the\n [PackageItemInfo.metaData](/reference/android/content/pm/PackageItemInfo#metaData) field.\n\n Specify ordinary values through the [value](/guide/topics/manifest/meta-data-element#val)\n attribute. To assign a resource ID as the value, use the\n [resource](/guide/topics/manifest/meta-data-element#rsrc) attribute instead. For example,\n the following code assigns whatever value is stored in the `@string/kangaroo`\n resource to the `zoo` name:\n\n\n ```xml\n \u003cmeta-data android:name=\"zoo\" android:value=\"@string/kangaroo\" /\u003e\n ```\n\n\n On the other hand, using the `resource` attribute assigns `zoo`\n the numeric ID of the resource, not the value stored in the resource:\n\n\n ```xml\n \u003cmeta-data android:name=\"zoo\" android:resource=\"@string/kangaroo\" /\u003e\n ```\n\n\n We highly recommend that you avoid supplying related data as\n multiple separate `\u003cmeta-data\u003e` entries. Instead, if you\n have complex data to associate with a component, store it as a resource and\n use the `resource` attribute to inform the component of its ID.\n\nattributes:\n:\n\n `android:name`\n : A unique name for the item. To keep the name unique, use a\n Java-style naming convention, such as\n \"`com.example.project.activity.fred`\".\n\n `android:resource`\n : A reference to a resource. The ID of the resource is the value assigned\n to the item. The ID is retrieved from the meta-data `Bundle` using the\n [Bundle.getInt()](/reference/android/os/BaseBundle#getInt(java.lang.String)) method.\n\n `android:value`\n : The value assigned to the item. The data types that can be assigned as values and the\n `Bundle` methods that components use to retrieve those values are listed in the following table:\n\n\n | Type | Bundle method |\n |---------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|\n | String: use double backslashes (`\\\\`) to escape characters, such as `\\\\n` for a new line and `\\\\uxxxxx` for a Unicode character | [getString()](/reference/android/os/BaseBundle#getString(java.lang.String)) |\n | Integer: for example, `100` | [getInt()](/reference/android/os/BaseBundle#getInt(java.lang.String)) |\n | Boolean: either `true` or `false` | [getBoolean()](/reference/android/os/BaseBundle#getBoolean(java.lang.String)) |\n | Color: in the form `#rgb`, `#argb`, `#rrggbb`, or `#aarrggbb` | [getInt()](/reference/android/os/BaseBundle#getInt(java.lang.String)) |\n | Float: for example, `1.23` | [getFloat()](/reference/android/os/Bundle#getFloat(java.lang.String)) |\n\n\nintroduced in:\n: API level 1"]]