ModülMeta Verileri

ModuleMetadata modülü, belirli bir cihazdaki modül listesinin meta verilerini 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'sı şunu içerir: ModuleInfoProvider getModuleInfo ve getInstalledModules'yi uygular PackageManager'ın API'sindeki yöntemleri kullanır. Bu yöntemler, modül meta veri sağlayıcı paketinden ayrıştırılan XML meta verileriyle desteklenir. Modül meta veri paketinin paket adı, config_defaultModuleMetadataProvider yapılandırma değerinde saklanır.

Modül meta veri sağlayıcısı bir <metadata> içermelidir <application> etiketi için giriş. 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) yayınlandı APK dosyası olarak değiştirebilirsiniz.

Meta veri öğeleri

XML belgesi tek bir üst düzey <module-metadata> içermelidir öğesi oluşturun. 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. Haritalar: ModuleInfo#getPackageName
  • 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>