ModuleMetadata 模組包含針對上模組之模組清單的中繼資料 即可。系統伺服器立即剖析及快取中繼資料。 就可以開始
Android 10 的異動
ModuleMetadata APK 包含 ModuleInfoProvider
,
實作 getModuleInfo
和 getInstalledModules
方法。這些方法
剖析自模組中繼資料提供者套件的 XML 中繼資料。包裹
模組中繼資料套件名稱會儲存在
config_defaultModuleMetadataProvider
設定值。
模組中繼資料提供者必須包含 <metadata>
項目 <application>
標記的值。中繼資料項目必須
包含單一鍵 (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>