Modul ModuleMetadata berisi metadata tentang daftar modul pada perangkat tertentu. Metadata diuraikan dan di-cache segera setelah server sistem memulai.
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. Paket
nama untuk paket metadata modul disimpan dalam
Nilai konfigurasi config_defaultModuleMetadataProvider
.
Penyedia metadata modul harus berisi <metadata>
entri 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
) ditayangkan
sebagai file APK.
Elemen metadata
Dokumen XML harus terdiri dari satu <module-metadata>
tingkat teratas
dengan satu atau lebih turunan. Setiap turunan adalah <module>
yang berisi atribut berikut:
name
adalah referensi resource ke nama paket yang terlihat oleh pengguna. Dipetakan keModuleInfo#getName
.packageName
adalah nama paket modul. Dipetakan keModuleInfo#getPackageName
.isHidden
menunjukkan apakah modul disembunyikan. Dipetakan keModuleInfo#isHidden</code>.
Contoh:
<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>