Junior — Middle
Czy Intent może uruchomić inną aplikację na urządzeniu?
sobes.tech AI
Odpowiedź od AI
Tak, Intent może uruchomić inną aplikację na urządzeniu. Do tego używa się jawnego lub niejawnego Intentu, który wskazuje na komponent innej aplikacji (np. Activity). Jeśli Intent jest poprawnie sformułowany i docelowa aplikacja jest zainstalowana, system Android uruchomi odpowiedni komponent.
Przykład uruchomienia Activity z innej aplikacji za pomocą niejawnego Intentu:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
W tym przykładzie otwiera się przeglądarka lub inna aplikacja obsługująca URL. Aby uruchomić konkretną Activity innej aplikacji, można użyć jawnego Intentu z podaniem pakietu i klasy.