โมดูลโมดูล

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

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

APK ของ ModuleMetadata มี 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>