Il modulo ModuleMetadata contiene metadati relativi all'elenco dei moduli in un dispositivo specifico. I metadati vengono analizzati e memorizzati nella cache non appena il server di sistema .
Modifiche in Android 10
L'APK ModuleMetadata contiene ModuleInfoProvider
, che implementa i metodi getModuleInfo
e getInstalledModules
dell'API PackageManager. Questi metodi sono supportati
in base ai metadati XML analizzati dal pacchetto di fornitori di metadati del modulo. Il pacchetto
del pacchetto di metadati del modulo è archiviato nel
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 fornito 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 a una risorsa che rimanda a un nome del pacchetto visibile all'utente. Mappa perModuleInfo#getName
.packageName
è il nome del pacchetto del modulo. Mappa aModuleInfo#getPackageName
.isHidden
indica se il modulo è nascosto. Mappa suModuleInfo#isHidden</code>.
Esempio:
<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>