<meta-data>

문법:
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />
포함된 위치:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
설명:
상위 구성요소에 제공될 수 있는 추가 임의 데이터 항목의 이름-값 쌍입니다. 구성요소 요소에는 여러 <meta-data> 하위 요소가 포함될 수 있습니다. 모든 하위 요소의 값은 단일 Bundle 객체에 수집되며 구성요소에 PackageItemInfo.metaData 필드로 제공됩니다.

value 속성을 통해 일반 값을 지정합니다. 리소스 ID를 값으로 할당하려면 대신 resource 속성을 사용합니다. 예를 들어 다음 코드는 @string/kangaroo 리소스에 저장된 값을 zoo 이름에 할당합니다.

<meta-data android:name="zoo" android:value="@string/kangaroo" />

하지만 resource 속성을 사용하면 리소스에 저장된 값이 아니라 리소스의 숫자 ID를 zoo에 할당합니다.

<meta-data android:name="zoo" android:resource="@string/kangaroo" />

관련 데이터를 별도의 여러 <meta-data> 항목으로 제공하지 않는 것이 좋습니다. 대신 구성요소와 연결할 데이터가 복잡한 경우 데이터를 리소스로 저장한 다음 resource 속성을 사용해 구성요소에 리소스 ID를 알립니다.

속성
android:name
항목의 고유한 이름입니다. 이름을 고유하게 유지하려면 'com.example.project.activity.fred'와 같은 Java 스타일 이름 지정 규칙을 사용합니다.
android:resource
리소스의 참조입니다. 리소스 ID는 항목에 할당된 값입니다. ID는 Bundle.getInt() 메서드를 사용하여 Bundle 메타데이터에서 가져옵니다.
android:value
항목에 할당된 값입니다. 다음 표에는 값으로 할당할 수 있는 데이터 유형 및 구성요소에서 이러한 값을 가져오는 데 사용하는 Bundle 메서드가 표시되어 있습니다.
유형 Bundle 메서드
문자열: 이중 백슬래시(\\)를 사용하여 문자를 이스케이프 처리합니다(예: 줄바꿈의 경우 \\n, 유니코드 문자의 경우 \\uxxxxx). getString()
정수: 100을 예로 들 수 있습니다. getInt()
불리언: true 또는 false입니다. getBoolean()
색상: #rgb, #argb, #rrggbb 또는 #aarrggbb 형식입니다. getInt()
부동 소수점 수: 1.23을 예로 들 수 있습니다. getFloat()
도입 수준:
API 수준 1