Metadane modułu

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Moduł ModuleMetadata zawiera metadane dotyczące listy modułów na danym urządzeniu. Metadane są analizowane i buforowane zaraz po uruchomieniu serwera systemowego.

Zmiany w Androidzie 10

Pakiet APK ModuleMetadata zawiera ModuleInfoProvider , który implementuje metody getModuleInfo i getInstalledModules z interfejsu API PackageManager. Te metody są obsługiwane przez metadane XML analizowane z pakietu dostawcy metadanych modułu. Nazwa pakietu dla pakietu metadanych modułu jest przechowywana w wartości konfiguracyjnej config_defaultModuleMetadataProvider .

Dostawca metadanych modułu musi zawierać <metadata> wpis dotyczący jej <application> etykietka. Wpis metadanych musi zawierać pojedynczy klucz ( android.content.pm.MODULE_METADATA ), którego wartość jest odwołaniem do zasobu XML zawierającego metadane dotyczące listy modułów na danym urządzeniu.

Format pakietu

Moduł ModuleMetadata ( com.android.modulemetadata ) jest dostarczany jako plik APK.

Elementy metadanych

Dokument XML musi składać się z jednego elementu <module-metadata> element z co najmniej jednym elementem podrzędnym. Każdy element podrzędny to <module> element zawierający następujące atrybuty:

  • name to odwołanie do zasobu do widocznej dla użytkownika nazwy pakietu. Mapuje do ModuleInfo#getName .
  • packageName to nazwa pakietu modułu. Mapuje do ModuleInfo#getPackageName .
  • isHidden wskazuje, czy moduł jest ukryty. Mapuje do ModuleInfo#isHidden</code>.

Przykład:

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