Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
ModuleMetadata
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Modul ModuleMetadata berisi metadata tentang daftar modul di
perangkat tertentu. Metadata diuraikan dan di-cache segera setelah server sistem
dimulai.
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.
Modul ModuleMetadata (com.android.modulemetadata
) dikirim
sebagai file APK.
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 ke nama paket yang terlihat oleh pengguna.
Dipetakan ke ModuleInfo#getName
.
packageName
adalah nama paket modul. Dipetakan ke
ModuleInfo#getPackageName
.
isHidden
menunjukkan apakah modul disembunyikan. Dipetakan ke
ModuleInfo#isHidden</code>.
Contoh:
<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# ModuleMetadata\n\nThe ModuleMetadata module contains metadata about the list of modules on a\ngiven device. The metadata is parsed and cached as soon as the system server\nstarts.\n\nChanges in Android 10\n---------------------\n\nThe ModuleMetadata APK contains `ModuleInfoProvider`, which\nimplements the `getModuleInfo` and `getInstalledModules`\nmethods from the PackageManager's API. These methods are backed\nby XML metadata parsed from a module metadata provider package. The package\nname for the module metadata package is stored in the\n`config_defaultModuleMetadataProvider` config value.\n\nThe module metadata provider must contain a `\u003cmetadata\u003e`\nentry for its `\u003capplication\u003e` tag. The metadata entry must\ncontain a single key (`android.content.pm.MODULE_METADATA`) whose\nvalue is a reference to an XML resource that contains metadata about the list\nof modules on a given device.\n\nPackage format\n--------------\n\nThe ModuleMetadata module (`com.android.modulemetadata`) is delivered\nas an APK file.\n\nMetadata elements\n-----------------\n\nThe XML document must consist of a single top level `\u003cmodule-metadata\u003e`\nelement with one or more children. Each child is a `\u003cmodule\u003e`\nelement that contains the following attributes:\n\n- `name` is a resource reference to a user-visible package name. Maps to `ModuleInfo#getName`.\n- `packageName` is the package name of the module. Maps to `ModuleInfo#getPackageName`.\n- `isHidden` indicates whether the module is hidden. Maps to `ModuleInfo#isHidden\u003c/code\u003e.`\n\nExample: \n\n \u003cmodule-metadata\u003e\n \u003cmodule name=\"@string/resource\" packageName=\"package_name\" isHidden=\"false|true\"\u003e\n \u003cmodule .... \u003e\n \u003c/module-metadata\u003e"]]