تحتوي الوحدة النمطية 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>.
مثال:
<module-metadata
<module name="@string/resource" packageName="package_name" isHidden="false|true"
<module ....
</module-metadata>