27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
মডিউল মেটাডেটা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ModuleMetadata মডিউল একটি প্রদত্ত ডিভাইসে মডিউলগুলির তালিকা সম্পর্কে মেটাডেটা ধারণ করে। সিস্টেম সার্ভার শুরু হওয়ার সাথে সাথে মেটাডেটা পার্স এবং ক্যাশে করা হয়।
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>
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# ModuleMetadata\n\nThe ModuleMetadata module contains metadata about the list of modules on a\ngiven device. The metadata is parsed and cached as soon as the system server\nstarts.\n\nChanges in Android 10\n---------------------\n\nThe ModuleMetadata APK contains `ModuleInfoProvider`, which\nimplements the `getModuleInfo` and `getInstalledModules`\nmethods from the PackageManager's API. These methods are backed\nby XML metadata parsed from a module metadata provider package. The package\nname for the module metadata package is stored in the\n`config_defaultModuleMetadataProvider` config value.\n\nThe module metadata provider must contain a `\u003cmetadata\u003e`\nentry for its `\u003capplication\u003e` tag. The metadata entry must\ncontain a single key (`android.content.pm.MODULE_METADATA`) whose\nvalue is a reference to an XML resource that contains metadata about the list\nof modules on a given device.\n\nPackage format\n--------------\n\nThe ModuleMetadata module (`com.android.modulemetadata`) is delivered\nas an APK file.\n\nMetadata elements\n-----------------\n\nThe XML document must consist of a single top level `\u003cmodule-metadata\u003e`\nelement with one or more children. Each child is a `\u003cmodule\u003e`\nelement that contains the following attributes:\n\n- `name` is a resource reference to a user-visible package name. Maps to `ModuleInfo#getName`.\n- `packageName` is the package name of the module. Maps to `ModuleInfo#getPackageName`.\n- `isHidden` indicates whether the module is hidden. Maps to `ModuleInfo#isHidden\u003c/code\u003e.`\n\nExample: \n\n \u003cmodule-metadata\u003e\n \u003cmodule name=\"@string/resource\" packageName=\"package_name\" isHidden=\"false|true\"\u003e\n \u003cmodule .... \u003e\n \u003c/module-metadata\u003e"]]