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>