Modul ModuleMetadata berisi metadata tentang daftar modul pada perangkat tertentu. Metadata diurai dan di-cache segera setelah server sistem dimulai.
Perubahan di Android 10
APK ModuleMetadata berisi ModuleInfoProvider
, yang mengimplementasikan metode getModuleInfo
dan getInstalledModules
dari API PackageManager. Metode ini didukung oleh metadata XML yang diurai dari paket penyedia metadata modul. Nama paket untuk paket metadata modul disimpan dalam nilai konfigurasi config_defaultModuleMetadataProvider
.
Penyedia metadata modul harus berisi entri <metadata>
untuk tag <application>
-nya. Entri metadata harus berisi satu kunci ( android.content.pm.MODULE_METADATA
) yang nilainya merupakan referensi ke sumber daya XML yang berisi metadata tentang daftar modul pada perangkat tertentu.
Format paket
Modul ModuleMetadata ( com.google.android.modulemetadata
) dikirimkan sebagai file APK.
Elemen metadata
Dokumen XML harus terdiri dari satu elemen <module-metadata>
tingkat atas dengan satu atau lebih turunan. Setiap anak adalah elemen <module>
yang berisi atribut berikut:
-
name
adalah referensi sumber daya ke nama paket yang terlihat oleh pengguna. Peta keModuleInfo#getName
. -
packageName
adalah nama paket dari modul. Peta keModuleInfo#getPackageName
. -
isHidden
menunjukkan apakah modul disembunyikan. Peta keModuleInfo#isHidden
.
Contoh:
<module-metadata> <module name="@string/resource" packageName="package_name" isHidden="false|true" /> <module .... /> </module-metadata>