Ответ
Intents в Android делятся на две основные группы:
- Explicit Intents - явные интенты, которые указывают конкретный компонент (Activity, Service и т.д.) для запуска. Используются внутри приложения.
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
- Implicit Intents - неявные интенты, которые описывают действие (ACTION_VIEW, ACTION_SEND и т.д.) и позволяют системе подобрать подходящий компонент из других приложений.
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com"))
startActivity(intent)
Также интенты можно разделить по типу компонента, который они запускают: Activity, Service, BroadcastReceiver. Для каждого типа используются свои методы (startActivity(), startService(), sendBroadcast()).