Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

ModuleMetadata

El módulo ModuleMetadata contiene metadatos sobre la lista de módulos en un dispositivo determinado. Los metadatos se analizan y almacenan en caché tan pronto como se inicia el servidor del sistema.

Cambios en Android 10

El ModuleMetadata APK contiene ModuleInfoProvider , que implementa las getModuleInfo y getInstalledModules métodos de la PackageManager API. Estos métodos están respaldados por metadatos XML analizados de un paquete de proveedor de metadatos de módulo. El nombre del paquete para el paquete de metadatos del módulo se almacena en el config_defaultModuleMetadataProvider valor de configuración.

El proveedor de metadatos módulo debe contener un <metadata> entrada para su <application> etiqueta. La entrada de metadatos debe contener una clave única ( android.content.pm.MODULE_METADATA ) cuyo valor es una referencia a un recurso XML que contiene metadatos acerca de la lista de módulos en un dispositivo dado.

Formato y dependencias

El módulo ModuleMetadata se entrega como un archivo APK. En el documento XML, los metadatos incluye un único nivel superior <module-metadata> elemento con uno o más hijos. Cada niño es un <module> elemento que contiene los siguientes atributos:

  • name es una referencia de recurso a un nombre de paquete visible para el usuario. Mapas a ModuleInfo#getName .
  • packageName es el nombre del paquete del módulo. Mapas a ModuleInfo#getPackageName .
  • isHidden indica si el módulo está oculto. Mapas a ModuleInfo#isHidden .

Ejemplo:

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