از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
ModuleMetadata
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ماژول ModuleMetadata حاوی ابرداده در مورد لیست ماژول ها در یک دستگاه خاص است. به محض راه اندازی سرور سیستم، متادیتا تجزیه و ذخیره می شود.
APK ModuleMetadata حاوی ModuleInfoProvider
است که متدهای getModuleInfo
و getInstalledModules
از API PackageManager پیادهسازی میکند. این روش ها توسط فراداده XML تجزیه شده از بسته ارائه دهنده ابرداده ماژول پشتیبانی می شوند. نام بسته برای بسته ابرداده ماژول در مقدار config_defaultModuleMetadataProvider
ذخیره می شود.
ارائهدهنده ابرداده ماژول باید دارای ورودی <metadata>
برای تگ <application>
خود باشد. ورودی فراداده باید حاوی یک کلید واحد ( android.content.pm.MODULE_METADATA
) باشد که مقدار آن ارجاع به یک منبع XML است که حاوی فراداده در مورد لیست ماژول ها در یک دستگاه خاص است.
ماژول ModuleMetadata ( com.android.modulemetadata
) به عنوان یک فایل APK تحویل داده می شود.
سند XML باید از یک عنصر سطح بالا <module-metadata>
با یک یا چند فرزند تشکیل شده باشد. هر فرزند یک عنصر <module>
است که دارای ویژگی های زیر است:
-
name
یک مرجع منبع به نام بسته قابل مشاهده توسط کاربر است. نقشهها به ModuleInfo#getName
. -
packageName
نام بسته ماژول است. نقشهها به ModuleInfo#getPackageName
. -
isHidden
نشان می دهد که آیا ماژول مخفی است یا خیر. نقشه ها به ModuleInfo#isHidden</code>.
مثال:
<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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"]]