ModuleMetadata

ModuleMetadata 模組包含針對上模組之模組清單的中繼資料 即可。系統伺服器立即剖析及快取中繼資料。 就可以開始

Android 10 的異動

ModuleMetadata APK 包含 ModuleInfoProvider, 實作 getModuleInfogetInstalledModules 方法。這些方法 剖析自模組中繼資料提供者套件的 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>