<meta-data>

sintaks:
<meta-data android:name="string"
               android:resource="resource specification"
               android:value="string" />
terdapat dalam:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
deskripsi:
Pasangan nama-nilai untuk item data arbitrer tambahan yang dapat diberikan ke komponen induk. Elemen komponen dapat berisi berapa pun subelemen <meta-data>. Nilai dari semuanya dikumpulkan dalam satu objek Bundle dan disediakan pada komponen sebagai kolom PackageItemInfo.metaData.

Nilai biasa ditentukan melalui atribut value. Namun, untuk menetapkan ID resource sebagai nilai, gunakan atribut resource sebagai gantinya. Misalnya, kode berikut menetapkan nilai apa pun yang disimpan dalam resource @string/kangaroo menjadi nama "zoo":

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

Di sisi lain, menggunakan atribut resource akan menetapkan ID numerik resource kepada "zoo", bukan nilai yang disimpan dalam resource:

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

Sangat direkomendasikan agar Anda tidak memberikan data yang terkait sebagai beberapa entri <meta-data> terpisah. Namun, jika Anda memiliki data kompleks yang akan dikaitkan dengan suatu komponen, simpan data sebagai resource dan gunakan atribut resource untuk memberitahukan ID-nya kepada komponen tersebut.

atribut:
android:name
Nama yang unik untuk item. Untuk memastikan nama ini tetap unik, gunakan kaidah penamaan gaya Java, misalnya "com.example.project.activity.fred".
android:resource
Referensi ke resource. ID resource adalah nilai yang ditetapkan pada item. ID ini dapat diambil dari Paket meta-data dengan metode Bundle.getInt().
android:value
Nilai yang ditetapkan pada item. Jenis data yang dapat ditetapkan sebagai nilai dan metode Paket yang digunakan komponen untuk mengambil nilai tersebut tercantum dalam tabel berikut:
Jenis Metode Paket
Nilai string, menggunakan garis miring terbalik ganda (\\) untuk meng-escape karakter; seperti "\\n" dan "\\uxxxxx" untuk karakter Unicode. getString()
Nilai bilangan bulat, seperti "100" getInt()
Nilai Boolean, baik "true" maupun "false" getBoolean()
Nilai warna, dalam bentuk "#rgb", "#argb", "#rrggbb", atau "#aarrggbb" getInt()
Nilai float, seperti "1.23" getFloat()
diperkenalkan pada:
API Level 1