Back to questions
Junior — Middle
56
Может ли один Intent инициировать запуск другого приложения на устройстве?
Companies where asked
Спецвузавтоматика
Answer from AI
sobes.tech AI
Да, один Intent может инициировать запуск другого приложения на устройстве. Для этого используется явный или неявный Intent, который указывает на компонент другого приложения (например, Activity). Если Intent корректно сформирован и целевое приложение установлено, система Android запустит соответствующий компонент.
Пример запуска Activity из другого приложения по неявному Intent:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
В этом примере открывается браузер или другое приложение, способное обработать URL. Для запуска конкретного Activity другого приложения можно использовать явный Intent с указанием пакета и класса.