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

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

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

يحتوي ModuleMetadata APK على 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>.

مثال:

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