Тег action
Тег action стоит внутри
intent-filter
и задаёт атрибут name -
что должен сделать intent.
Для главного экрана используют
android.intent.action.MAIN,
для просмотра ссылки -
android.intent.action.VIEW.
В одном фильтре может быть несколько action.
Синтаксис
<action android:name="android.intent.action.MAIN" />
Параметры
| Параметр | Описание |
|---|---|
name |
Строка действия. Системные константы
начинаются с android.intent.action.,
свои - с уникального префикса пакета.
|
Пример
Давайте объявим action для запуска из лаунчера:
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Система сопоставит intent с action MAIN и покажет activity в списке приложений.
Пример
Давайте добавим action VIEW для https:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
</intent-filter>
Система предложит открыть подходящие https-ссылки в activity с этим фильтром.
Смотрите также
-
тег
category,
который дополняет action в фильтре -
тег
intent-filter,
родитель для action -
тег
data,
которым уточняют URI для VIEW -
класс
StartActivityForResult,
контракт для intent с action в коде