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

Как отличить явный Intent от неявного в Android-разработке?

Компании, где спрашивали
RedLab
СБЕР АвтотехСБЕР Автотех

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

sobes.tech AI

В Android-разработке Intent — это объект, который описывает действие, которое нужно выполнить. Различают два типа Intent:

  • Явный Intent (Explicit Intent) — указывает конкретный компонент (например, Activity или Service) по имени. Используется, когда вы точно знаете, какой компонент хотите запустить.

  • Неявный Intent (Implicit Intent) — не указывает конкретный компонент, а описывает действие, которое нужно выполнить (например, открыть веб-страницу, позвонить). Система сама выбирает подходящий компонент, который может обработать этот Intent.

Пример явного Intent:

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

Пример неявного Intent:

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

Таким образом, явный Intent указывает конкретный класс, а неявный — только действие и данные.