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