Sobes.tech
Назад к вопросам
Junior — Middle
68

Объясните, что означает явный интент в Android и чем он отличается от неявного.

Компании, где спрашивали
ЯндексЯндекс
Ozon FreshOzon Fresh

Ответ от нейросети

sobes.tech AI

В Android явный интент (explicit intent) используется для запуска конкретного компонента приложения, например, определённой Activity или Service, когда известно точное имя класса.

Неявный интент (implicit intent) не указывает конкретный компонент, а описывает действие, которое нужно выполнить, и система выбирает подходящий компонент, способный обработать этот интент.

Пример явного интента:

Intent intent = new Intent(this, DetailActivity.class);
startActivity(intent);

Пример неявного интента:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://example.com"));
startActivity(intent);

В первом случае запускается конкретная Activity DetailActivity, во втором — система выбирает приложение для просмотра URL.