Intent resolution неявных интентов.

Intent Resolution — механизм поиска нужного компонента для вызова по неявному интенту. Когда вы используете явный интент, вы четко прописываете какой именно компонент запустить, используя же неявный интент, вы не знаете какой именно компонент будет запущен, вы знаете только что он должен уметь делать.

Когда вы используете неявный интент, система Android сама находит соответствующий компонент для запуска. Делает она это, сравнивая содержимое интента с интент- фильтрами, объявленными в манифест-файлах других приложений на устройстве. Если интент соответствует интент-фильтру, система запускает этот компонент и доставляет ему данный интент. Если несколько интент-фильтров подходят, система отображает диалоговое окно, чтобы пользователь мог выбрать, какое приложение использовать.

Вот так это будет происходить для активити

  1. Activity A создает интент с описанием (action, category, data type и URI) и передает его в метод startActivity()
  2. Система проверяет все приложения, чтобы найти интент-фильтр, который будет подходить интенту, созданному в Activity A.
  3. Когда совпадение найдено, система стартует подходящую активити (Activity B), вызывая ее метод onCreate() и передавая ей интент, созданный в Activity A

Стоит понимать, что таким образом могут быть не только активити, а любые компоненты Андроид приложения (например сервисы)

Проверьте себя после изучения темы

Бесплатный бот с тестами и практическими заданиями по Kotlin.

  • 22 бесплатных урока
  • Тесты к каждому уроку (всего 220 вопросов)
  • Задачи в рамках практики KotlinSprint (120 задач) и курсовой проект «Телеграм бот для изучения иностранных слов»
Начать обучение

Вам также может быть интересно

Узнать подробнее
Курс AndroidSprint

Глубокое обучение Android разработке с 0 до получения оффера. Только персональная практика с гарантией получения продуктового опыта.

Узнать подробнее
Узнать подробнее
Практикум по Kotlin

Изучение Котлин с 0 для профессиональной разработки. Личный ментор и разбор кода задач через git-flow.

Узнать подробнее
Узнать подробнее
Бесплатные уроки по Kotlin разработке

Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.

Узнать подробнее
Узнать подробнее
Onboarding в разработку

Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь

Узнать подробнее
Узнать подробнее
Обучающий Kotlin телеграм бот (с тестами)

Ваш основной инструмент для изучения основ языка. Бесплатные тесты и практика внутри.

Узнать подробнее
Узнать подробнее
Бесплатные уроки по Android разработке

Самостоятельное обучение разработке Андроид приложений. Понятные видеоуроки с разжеванными примерами.

Узнать подробнее
Узнать подробнее
Курс по UI/Unit тестированию

Для ручных тестировщиков, которые готовы осваивать автотесты с использованием актуального стека технологий. [в разработке]

Узнать подробнее
Узнать подробнее
Обучающий Android телеграм бот (с тестами)

Бесплатные теоретические тесты для самопроверки. А также информер на практических спринтах по Android.

Узнать подробнее