โมดูลโมดูล

โมดูล ModuleMetadata มีข้อมูลเมตาเกี่ยวกับรายการโมดูลในอุปกรณ์หนึ่งๆ ระบบจะแยกวิเคราะห์และแคชข้อมูลเมตาทันทีที่เซิร์ฟเวอร์ระบบ เริ่ม

การเปลี่ยนแปลงใน Android 10

ModuleMetadata APK มี ModuleInfoProvider ซึ่ง ใช้getModuleInfoและgetInstalledModules จาก API ของ PackageManager เรายืนยันวิธีเหล่านี้ไว้ ด้วยข้อมูลเมตา XML ที่แยกวิเคราะห์จากแพ็กเกจผู้ให้บริการข้อมูลเมตาของโมดูล แพ็กเกจ สำหรับแพ็กเกจข้อมูลเมตาของโมดูลจะเก็บอยู่ใน ค่ากำหนด config_defaultModuleMetadataProvider

ผู้ให้บริการข้อมูลเมตาของโมดูลต้องมี <metadata> รายการสำหรับแท็ก <application> รายการข้อมูลเมตาต้อง มีคีย์เดียว (android.content.pm.MODULE_METADATA) ซึ่งมี value คือการอ้างอิงทรัพยากร 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>