Sobes.tech
Junior — Middle

Může Intent spustit jinou aplikaci na zařízení?

sobes.tech AI

Odpověď od AI

Ano, Intent může spustit jinou aplikaci na zařízení. K tomu se používá explicitní nebo implicitní Intent, který odkazuje na komponentu jiné aplikace (například Activity). Pokud je Intent správně vytvořen a cílová aplikace je nainstalována, systém Android spustí odpovídající komponentu.

Příklad spuštění Activity z jiné aplikace pomocí implicitního Intentu:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

V tomto příkladu se otevře prohlížeč nebo jiná aplikace schopná zpracovat URL. Pro spuštění konkrétní Activity jiné aplikace lze použít explicitní Intent s uvedením balíčku a třídy.