O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

ModuleMetadata

O módulo ModuleMetadata contém metadados sobre a lista de módulos em um determinado dispositivo. Os metadados são analisados ​​e armazenados em cache assim que o servidor do sistema é iniciado.

Mudanças no Android 10

O ModuleMetadata APK contém ModuleInfoProvider , que implementa as getModuleInfo e getInstalledModules métodos da PackageManager API. Esses métodos são apoiados por metadados XML analisados ​​a partir de um pacote de provedor de metadados de módulo. O nome do pacote para o pacote de metadados do módulo é armazenado no config_defaultModuleMetadataProvider valor de configuração.

O provedor de metadados módulo deve conter uma <metadata> entrada para o <application> tag. A entrada de metadados deve conter uma chave única ( android.content.pm.MODULE_METADATA ) cujo valor é uma referência a um recurso XML que contém metadados sobre a lista de módulos sobre um determinado dispositivo.

Formato e dependências

O módulo ModuleMetadata é entregue como um arquivo APK. No documento XML, metadados inclui um único de nível superior <module-metadata> elemento com um ou mais filhos. Cada criança é um <module> elemento que contém os seguintes atributos:

  • name é uma referência de recurso a um nome de pacote visível ao usuário. Mapas para ModuleInfo#getName .
  • packageName é o nome do pacote do módulo. Mapas para ModuleInfo#getPackageName .
  • isHidden indica se o módulo está escondido. Mapas para ModuleInfo#isHidden .

Exemplo:

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