Назад к вопросам
СБЕР Автотех
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 указывает конкретный класс, а неявный — только действие и данные.