Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
400 of 502 menu
◀ ▶

Тег meta-data

Тег meta-data кладут в application, activity, service и другие компоненты. Атрибут name - ключ, value - строка или число, resource - ссылка на ресурс. Так подключают API-ключи карт и флаги библиотек.

Синтаксис

<meta-data android:name="com.example.API_KEY" android:value="abcde" />

Параметры

Параметр Описание
name Уникальный ключ в пределах компонента. Часто полное имя класса SDK.
value Строковое или числовое значение. Взаимоисключающе с resource.
resource Ссылка на ресурс, например @string/app_name из res/values/strings.xml.

Пример

Давайте передадим ключ SDK в application:

<application android:label="@string/app_name"> <meta-data android:name="com.example.MAP_KEY" android:value="12345" /> <activity android:name=".MainActivity" /> </application>

Система сохранит пару в PackageManager, а библиотека прочитает её при старте через ApplicationInfo.metaData.

Пример

Давайте укажем ресурс вместо строки:

<activity android:name=".MainActivity"> <meta-data android:name="android.app.lib_name" android:resource="@string/app_name" /> </activity>

Система положит в meta-data значение строки app_name из каталога res/values/.

Смотрите также

  • тег application,
    где часто лежат ключи SDK
  • функция stringResource,
    которой читают те же строки в Compose
  • тег activity,
    компонент с собственным meta-data
  • класс Resources,
    который отдаёт строки по id ресурса
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить