ModülMeta Verileri

ModuleMetadata modülü, API'deki modüllerin listesi hakkında meta verileri içerir. karar verebilirsiniz. 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. Paket adı modülün meta veri paketinin adı config_defaultModuleMetadataProvider yapılandırma değeri.

Modül meta veri sağlayıcısı bir <metadata> içermelidir <application> etiketi için giriş. Meta veri girişi, bir anahtar (android.content.pm.MODULE_METADATA) içeren değer, listeyle ilgili meta verileri içeren bir XML kaynağına başvurudur veya modüllerin değişebileceğini gösterir.

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 hedefine Haritalar.
  • packageName, modülün paket adıdır. Haritalar şuraya: ModuleInfo#getPackageName
  • isHidden, modülün gizlenmiş olup olmadığını gösterir. Haritalar şuraya: ModuleInfo#isHidden</code>..

Örnek:

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