<метаданные>

синтаксис:
<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 . Чтобы назначить идентификатор ресурса в качестве значения, используйте вместо него атрибут resource . Например, следующий код присваивает названию zoo любое значение, хранящееся в ресурсе @string/kangaroo :

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

С другой стороны, использование атрибута resource присваивает zoo числовой идентификатор ресурса, а не значение, хранящееся в ресурсе:

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

Мы настоятельно рекомендуем вам избегать предоставления связанных данных в виде нескольких отдельных записей <meta-data> . Вместо этого, если у вас есть сложные данные, которые нужно связать с компонентом, сохраните их как ресурс и используйте атрибут resource , чтобы сообщить компоненту его идентификатор.

атрибуты:
android:name
Уникальное имя предмета. Чтобы сохранить уникальность имени, используйте соглашение об именовании в стиле Java, например « com.example.project.activity.fred ».
android:resource
Ссылка на ресурс. Идентификатор ресурса — это значение, присвоенное элементу. Идентификатор извлекается из Bundle метаданных с помощью метода Bundle.getInt() .
android:value
Значение, присвоенное элементу. Типы данных, которые можно назначить в качестве значений, и методы Bundle , которые компоненты используют для получения этих значений, перечислены в следующей таблице:
Тип Пакетный метод
Строка: используйте двойную обратную косую черту ( \\ ) для экранирования символов, например \\n для новой строки и \\uxxxxx для символа Юникода. getString()
Целое число: например, 100 getInt()
Логическое значение: либо true , либо false getBoolean()
Цвет: в форме #rgb , #argb , #rrggbb или #aarrggbb getInt()
Плавающее: например, 1.23 getFloat()
представлено в:
API уровня 1