ModuleMetadata মডিউল একটি প্রদত্ত ডিভাইসে মডিউলগুলির তালিকা সম্পর্কে মেটাডেটা ধারণ করে। সিস্টেম সার্ভার শুরু হওয়ার সাথে সাথে মেটাডেটা পার্স এবং ক্যাশে করা হয়।
Android 10 এ পরিবর্তন
ModuleMetadata APK-এ ModuleInfoProvider রয়েছে, যা PackageManager-এর API থেকে getModuleInfo এবং getInstalledModules পদ্ধতি প্রয়োগ করে। এই পদ্ধতিগুলি একটি মডিউল মেটাডেটা প্রদানকারী প্যাকেজ থেকে পার্স করা XML মেটাডেটা দ্বারা সমর্থিত। মডিউল মেটাডেটা প্যাকেজের প্যাকেজের নাম config_defaultModuleMetadataProvider কনফিগার মান সংরক্ষণ করা হয়।
মডিউল মেটাডেটা প্রদানকারীকে অবশ্যই তার <application> ট্যাগের জন্য একটি <metadata> এন্ট্রি থাকতে হবে। মেটাডেটা এন্ট্রিতে একটি একক কী থাকতে হবে ( 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>