מטא-נתונים

מודול ModuleMetadata מכיל מטא נתונים על רשימת המודולים במכשיר נתון. המטא נתונים מנותחים ונשמרים במטמון ברגע ששרת המערכת מתחיל.

שינויים באנדרואיד 10

ה-APK של ModuleMetadata מכיל ModuleInfoProvider , אשר מיישם את השיטות getModuleInfo ו- getInstalledModules מהממשק API של 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>