Sobes.tech
Junior — Middle

Un Intent peut-il lancer une autre application sur l'appareil?

sobes.tech IA

Réponse de l'IA

Oui, une Intent peut lancer une autre application sur l’appareil. Pour cela, on utilise une Intent explicite ou implicite, qui indique un composant d’une autre application (par exemple, une Activity). Si l’Intent est correctement formé et que l’application cible est installée, le système Android lancera le composant correspondant.

Exemple de lancement d’une Activity depuis une autre application via une Intent implicite :

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

Dans cet exemple, le navigateur ou une autre application capable de traiter l’URL s’ouvre. Pour lancer une Activity spécifique d’une autre application, on peut utiliser une Intent explicite en indiquant le package et la classe.