Modul ModuleMetadata berisi metadata tentang daftar modul di perangkat tertentu. Metadata diuraikan 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 diuraikan 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 adalah referensi ke resource XML yang berisi metadata tentang daftar modul di perangkat tertentu.
Format paket
Modul ModuleMetadata (com.android.modulemetadata
) dikirimkan sebagai file APK.
Elemen metadata
Dokumen XML harus terdiri dari satu elemen <module-metadata>
tingkat teratas dengan satu atau beberapa turunan. Setiap turunan adalah elemen <module>
yang berisi atribut berikut:
name
adalah referensi resource ke nama paket yang dapat dilihat pengguna. Memetakan keModuleInfo#getName
.packageName
adalah nama paket modul. Memetakan keModuleInfo#getPackageName
.isHidden
menunjukkan apakah modul disembunyikan. Memetakan keModuleInfo#isHidden</code>.
Contoh:
<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>