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>