ModuleMetadata

ModuleMetadata modülü, belirli bir cihazdaki modül listesinin meta verilerini içerir. Meta veriler, sistem sunucusu en kısa sürede ayrıştırılır ve önbelleğe alınır başlar.

Android 10'daki değişiklikler

ModuleMetadata APK'sı şunu içerir: ModuleInfoProvider getModuleInfo ve getInstalledModules'yi uygular PackageManager'ın API'sindeki yöntemleri kullanır. Bu yöntemler, bir modül meta veri sağlayıcı paketinden ayrıştırılan XML meta verilerine göre. Modül meta veri paketinin paket adı, config_defaultModuleMetadataProvider yapılandırma değerinde saklanır.

Modül meta veri sağlayıcısı, <application> etiketi için bir <metadata> girişi içermelidir. Meta veri girişi, değeri belirli bir cihazdaki modül listesi hakkında meta veriler içeren bir XML kaynağına referans olan tek bir anahtar (android.content.pm.MODULE_METADATA) içermelidir.

Paket biçimi

ModuleMetadata modülü (com.android.modulemetadata), APK dosyası olarak yayınlanır.

Meta veri öğeleri

XML dokümanı, bir veya daha fazla alt öğesi olan tek bir üst düzey <module-metadata> öğesinden oluşmalıdır. Her çocuk bir <module> öğesi:

  • name, kullanıcının görebildiği paket adına kaynak referansıdır. ModuleInfo#getName'e giden yol haritası.
  • packageName, modülün paket adıdır. ModuleInfo#getPackageName'e giden rotanın haritası
  • isHidden, modülün gizlenmiş olup olmadığını gösterir. ModuleInfo#isHidden</code>.'e giden rotanın haritası

Örnek:

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