मॉड्यूलमेटाडेटा

ModuleMetadata मॉड्यूल में मॉड्यूल की सूची के बारे में दिए गए डिवाइस पर. सिस्टम सर्वर जैसे ही मेटाडेटा को पार्स और कैश मेमोरी में डाल दिया जाता है शुरू होता है.

Android 10 में हुए बदलाव

ModuleMetadata APK में ModuleInfoProvider शामिल है, जो getModuleInfo और getInstalledModules को लागू करता है पैकेजManager के एपीआई से लिया गया तरीका है. इन तरीकों का इस्तेमाल किया जा सकता है एक्सएमएल मेटाडेटा की मदद से, मॉड्यूल मेटाडेटा देने वाली कंपनी के पैकेज से पार्स किया गया. पैकेज मॉड्यूल मेटाडेटा पैकेज के लिए नाम यहां संग्रहित किया जाता है: config_defaultModuleMetadataProvider कॉन्फ़िगरेशन वैल्यू.

मॉड्यूल मेटाडेटा की सेवा देने वाली कंपनी में एक <metadata> होना चाहिए उसके <application> टैग के लिए प्रविष्टि. मेटाडेटा एंट्री में ये चीज़ें ज़रूर शामिल होनी चाहिए एक कुंजी (android.content.pm.MODULE_METADATA) शामिल होनी चाहिए जिसका वैल्यू किसी ऐसे एक्सएमएल संसाधन का रेफ़रंस है जिसमें सूची के बारे में मेटाडेटा होता है मॉड्यूल दिए गए हैं.

पैकेज फ़ॉर्मैट

ModuleMetadata मॉड्यूल (com.android.modulemetadata) डिलीवर किया गया को APK फ़ाइल के तौर पर सेव करता है.

मेटाडेटा एलिमेंट

एक्सएमएल दस्तावेज़ में एक टॉप लेवल <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>