মডিউল মেটাডেটা

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>