Metadati modulo

Il modulo ModuleMetadata contiene metadati relativi all'elenco dei moduli in un dispositivo specifico. I metadati vengono analizzati e memorizzati nella cache non appena viene avviato il server di sistema.

Modifiche in Android 10

L'APK ModuleMetadata contiene ModuleInfoProvider, che implementa getModuleInfo e getInstalledModules dall'API PackageManager. Questi metodi sono supportati da metadati XML analizzati da un pacchetto del provider di metadati del modulo. Il pacchetto del pacchetto di metadati del modulo è archiviato Valore di configurazione di config_defaultModuleMetadataProvider.

Il provider di metadati del modulo deve contenere un valore <metadata> per il relativo tag <application>. La voce dei metadati deve contiene una singola chiave (android.content.pm.MODULE_METADATA) la cui è un riferimento a una risorsa XML che contiene metadati relativi all'elenco di moduli su un determinato dispositivo.

Formato del pacchetto

Il modulo ModuleMetadata (com.android.modulemetadata) viene consegnato come file APK.

Elementi dei metadati

Il documento XML deve essere composto da un unico <module-metadata> di primo livello con uno o più elementi secondari. Ogni figlio ha un ruolo <module> che contiene i seguenti attributi:

  • name è un riferimento alla risorsa a un nome pacchetto visibile all'utente. Maps a ModuleInfo#getName.
  • packageName è il nome del pacchetto del modulo. Mappa a ModuleInfo#getPackageName.
  • isHidden indica se il modulo è nascosto. Mappa a ModuleInfo#isHidden</code>.

Esempio:

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