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>