Metadati del modulo

Il modulo ModuleMetadata contiene i metadati sull'elenco dei moduli su un determinato dispositivo. I metadati vengono analizzati e memorizzati nella cache non appena viene avviato il server di sistema.

Modifiche in Android 10

Il ModuleMetadata APK contiene ModuleInfoProvider , che implementa le getModuleInfo e getInstalledModules metodi dal PackageManager API. Questi metodi sono supportati da metadati XML analizzati da un pacchetto del provider di metadati del modulo. Il nome del pacchetto per il pacchetto di metadati del modulo è archiviato nella config_defaultModuleMetadataProvider valore di config.

Il provider di metadati modulo deve contenere un <metadata> voce per la sua <application> tag. La voce di metadati deve contenere un solo tasto ( android.content.pm.MODULE_METADATA ) il cui valore è un riferimento a una risorsa XML che contiene i metadati relativi alla lista dei moduli su un determinato dispositivo.

Formato e dipendenze

Il modulo ModuleMetadata viene fornito come file APK. Nel documento XML, i metadati include un unico livello superiore <module-metadata> elemento con uno o più figli. Ogni bambino è un <module> elemento che contiene i seguenti attributi:

  • name è un riferimento risorsa a un nome del pacchetto visibile all'utente. Mappe per ModuleInfo#getName .
  • packageName è il nome del pacchetto del modulo. Mappe per ModuleInfo#getPackageName .
  • isHidden indica se il modulo è nascosto. Mappe per ModuleInfo#isHidden .

Esempio:

<module-metadata>
    <module name="@string/resource" packageName="package_name" isHidden="false|true" />
    <module .... />
</module-metadata>