ModulMetadata

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 getModuleInfo dan getInstalledModules metode 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 elemen <module-metadata> tingkat atas dengan satu atau beberapa turunan. Setiap turunan adalah elemen <module> yang berisi atribut berikut:

  • name adalah referensi resource untuk nama paket yang terlihat oleh pengguna. Dipetakan ke ModuleInfo#getName.
  • packageName adalah nama paket modul. Peta ke ModuleInfo#getPackageName.
  • isHidden menunjukkan apakah modul disembunyikan atau tidak. Peta ke ModuleInfo#isHidden</code>.

Contoh:

<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>