โมดูล 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>