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>