الوحدة النمطية

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

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

وModuleMetadata APK يحتوي ModuleInfoProvider ، الذي ينفذ getModuleInfo و getInstalledModules طرق من PackageManager API. يتم دعم هذه الطرق بواسطة بيانات تعريف XML التي تم تحليلها من حزمة موفر بيانات تعريف الوحدة النمطية. يتم تخزين اسم الحزمة لحزمة الفوقية وحدة في config_defaultModuleMetadataProvider قيمة التكوين.

يجب أن يحتوي على مزود بيانات التعريف وحدة و <metadata> دخول في <application> العلامة. يجب أن يحتوي على دخول الفوقية مفتاح واحد ( android.content.pm.MODULE_METADATA ) قيمتها إشارة إلى مصدر XML يحتوي على بيانات وصفية حول قائمة وحدات على جهاز معين.

التنسيق والتبعيات

يتم تسليم الوحدة النمطية ModuleMetadata كملف APK. في وثيقة XML، التعريف يتضمن واحد على مستوى أعلى <module-metadata> عنصر واحد أو أكثر من الأطفال. كل طفل هو <module> العنصر الذي يحتوي على السمات التالية:

  • name هو إشارة المورد إلى اسم الحزمة المستخدم مرئية. خرائط ل ModuleInfo#getName .
  • packageName هو اسم حزمة وحدة. خرائط ل ModuleInfo#getPackageName .
  • isHidden يشير إلى ما إذا مخفيا الوحدة النمطية. خرائط ل ModuleInfo#isHidden .

مثال:

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