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