ModülMeta Verileri

ModuleMetadata modülü, belirli bir cihazdaki modüllerin listesi hakkında meta veriler içerir. Meta veriler, sistem sunucusu başlar başlamaz ayrıştırılır ve önbelleğe alınır.

Android 10'daki değişiklikler

ModuleMetadata APK içeren ModuleInfoProvider uygular, getModuleInfo ve getInstalledModules gelen yöntemler PackageManager API. Bu yöntemler, bir modül meta veri sağlayıcı paketinden ayrıştırılan XML meta verileri tarafından desteklenir. Modül meta paketi için paket adı saklanır config_defaultModuleMetadataProvider yapılandırma değeri.

Modül meta sağlayıcı bir içermelidir <metadata> onun girdisini <application> etiketi. Meta veri giriş tek bir anahtar (içermelidir android.content.pm.MODULE_METADATA değeri, belli bir cihazda modüllerin listesini ilgili meta verileri içeren bir XML kaynak için bir referans).

Biçim ve bağımlılıklar

ModuleMetadata modülü bir APK dosyası olarak teslim edilir. XML belgede, meta tek üst düzey içerir <module-metadata> bir veya daha fazla çocuklu elemanı. Her çocuk bir olduğunu <module> , aşağıdaki öznitelikleri içerir öğe:

  • name bir kullanıcı tarafından görülebilen bir paket adı için bir kaynak bir referanstır. Haritalar ModuleInfo#getName .
  • packageName modülünün paket adıdır. Haritalar ModuleInfo#getPackageName .
  • isHidden modülü gizli olmadığını gösterir. Haritalar ModuleInfo#isHidden .

Örnek:

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