Что можно запустить с помощью Intent

«Что можно запустить с помощью Intent» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Intent позволяет запускать различные компоненты приложения и системные сервисы:

  1. Активности (Activity) – основной UI-компонент
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
  1. Сервисы (Service) – фоновые операции
val serviceIntent = Intent(this, MyService::class.java)
startService(serviceIntent)
  1. Broadcast Receiver – реагирование на системные события
val broadcastIntent = Intent("com.example.CUSTOM_ACTION")
sendBroadcast(broadcastIntent)
  1. Внешние приложения – через неявные интенты
val webIntent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))
startActivity(webIntent)
  1. Системные действия – звонки, камера, галерея и т.д.
val callIntent = Intent(Intent.ACTION_DIAL, Uri.parse("tel:123456"))

Важно: для некоторых действий требуются разрешения в манифесте.