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

تحتوي وحدة 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>