Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

<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')을 사용하세요.
android:resource
리소스의 참조입니다. 리소스 ID는 항목에 할당된 값입니다. Bundle.getInt() 메서드를 사용해 메타데이터 번들에서 ID를 가져올 수 있습니다.
android:value
항목에 할당된 값입니다. 다음 표에는 값으로 할당할 수 있는 데이터 유형 및 구성요소에서 이러한 값을 가져오는 데 사용하는 Bundle 메서드가 표시되어 있습니다.
유형 번들 메서드
문자열 값으로, 백슬래시를 두 번(\\) 사용하여 문자를 이스케이프 처리합니다(예: '\\n '및 유니코드인 경우'\\uxxxxx'). getString()
정수 값(예: '100') getInt()
부울 값('true' 또는'false') getBoolean()
색상 값으로 형식은 '#rgb', '#argb', '#rrggbb' 또는 '#aarrggbb'입니다. getInt()
부동 소수점 값(예: '1.23') getFloat()
도입 시기
API 레벨 1