ModülMeta Verileri

ModuleMetadata modülü, API'deki modüllerin listesi hakkında meta verileri içerir. üretebiliriz. 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, 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 ş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>