ModuleMetadata

با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

ماژول ModuleMetadata حاوی ابرداده در مورد لیست ماژول ها در یک دستگاه خاص است. به محض راه اندازی سرور سیستم، متادیتا تجزیه و ذخیره می شود.

تغییرات اندروید 10

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>.

مثال:

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