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