Тег 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 ресурса