모듈메타데이터

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

ModuleMetadata 모듈에는 지정된 장치의 모듈 목록에 대한 메타데이터가 포함되어 있습니다. 메타데이터는 시스템 서버가 시작되는 즉시 구문 분석되고 캐시됩니다.

Android 10의 변경 사항

ModuleMetadata APK에는 PackageManager의 API에서 getModuleInfogetInstalledModules 메서드를 구현하는 ModuleInfoProvider 가 포함되어 있습니다. 이러한 메서드는 모듈 메타데이터 공급자 패키지에서 구문 분석된 XML 메타데이터에 의해 지원됩니다. 모듈 메타데이터 패키지의 패키지 이름은 config_defaultModuleMetadataProvider 구성 값에 저장됩니다.

모듈 메타데이터 제공자는 <metadata> <application> 꼬리표. 메타데이터 항목에는 단일 키( android.content.pm.MODULE_METADATA )가 포함되어야 하며, 그 값은 지정된 기기의 모듈 목록에 대한 메타데이터가 포함된 XML 리소스에 대한 참조입니다.

패키지 형식

ModuleMetadata 모듈( com.android.modulemetadata )은 APK 파일로 전달됩니다.

메타데이터 요소

XML 문서는 단일 최상위 레벨 <module-metadata> 하나 이상의 자식이 있는 요소. 각 자식은 <module> 다음 속성을 포함하는 요소:

  • name 은 사용자가 볼 수 있는 패키지 이름에 대한 리소스 참조입니다. ModuleInfo#getName 에 매핑합니다.
  • packageName 은 모듈의 패키지 이름입니다. ModuleInfo#getPackageName 에 매핑합니다.
  • isHidden 은 모듈이 숨겨져 있는지 여부를 나타냅니다. ModuleInfo#isHidden</code>.

예시:

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