El módulo ModuleMetadata contiene metadatos sobre la lista de módulos en un dispositivo determinado. Los metadatos se analizan y almacenan en caché cuando el servidor del sistema comienza el ciclo de vida.
Cambios en Android 10
El APK de ModuleMetadata contiene ModuleInfoProvider
, que
implementa getModuleInfo
y getInstalledModules
.
de la API de PackageManager. Estos métodos tienen respaldo
por metadatos XML que se analizan desde el paquete proveedor de metadatos de un módulo. El paquete
del paquete de metadatos del módulo se almacena en
Valor de configuración de config_defaultModuleMetadataProvider
.
El proveedor de metadatos del módulo debe contener un <metadata>
entrada para su etiqueta <application>
. La entrada de metadatos debe
contienen una sola clave (android.content.pm.MODULE_METADATA
) cuyo
El valor es una referencia a un recurso XML que contiene metadatos sobre la lista.
de módulos en un dispositivo determinado.
Formato del paquete
Se envió el módulo ModuleMetadata (com.android.modulemetadata
)
como un archivo APK.
Elementos de metadatos
El documento XML debe constar de un solo elemento <module-metadata>
de nivel superior con uno o más elementos secundarios. Cada hijo o hija es un <module>
que contiene los siguientes atributos:
name
es una referencia de recurso a un nombre de paquete visible para el usuario. Maps aModuleInfo#getName
.packageName
es el nombre del paquete del módulo. Se asigna aModuleInfo#getPackageName
.isHidden
indica si el módulo está oculto. Se asigna aModuleInfo#isHidden</code>.
Ejemplo:
<module-metadata>
<module name="@string/resource" packageName="package_name" isHidden="false|true">
<module .... >
</module-metadata>