البيانات الوصفية للوحدة

تحتوي وحدة ModuleMetadata على بيانات وصفية حول قائمة الوحدات في على جهاز محدد. يتم تحليل البيانات الوصفية وتخزينها مؤقتًا بمجرّد أن يشغّل خادم النظام تبدأ.

التغييرات في Android 10

تحتوي حزمة APK ModuleMetadata على ModuleInfoProvider، لتنفيذ getModuleInfo وgetInstalledModules من واجهة برمجة تطبيقات 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>