Dans le cours : Développer des applications avec Android

Lancer une activité avec un intent implicite

Voyons maintenant en pratique comment lancer de nouvelles activités. Je me trouve actuellement sur l'activité principale : celle qui s'affiche au démarrage de l'application. Et nous allons modifier le Floating button pour qu'il ouvre le navigateur, puis ensuite, permette d'envoyer un mail. On peut voir dans la fonction onCreate, fab.setOnClickListener. Fab est l'ID fournie à notre Floating button dans le fichier xml. Pour le vérifier, vous pouvez effectuer un clic droit sur fab, aller sur Go to > Declaration et vous pouvez voir le code xml de votre Floating button. Voyons maintenant comment lancer le navigateur depuis. Nous pouvons enlever la Snackbar, pour créer une valeur, écrivez val, ensuite le nom de la variable, dans notre cas, intentNavigateur. Ensuite, égal permet de définir une valeur. Dans notre cas, un nouvel Intent et son action sera Intent, point, ACTION_VIEW. Il faut maintenant définir une URL que le navigateur va ouvrir. Pour cela, utilisons intentNavigateur, point, data. En Kotlin, les getters et les setters, c'est-à-dire les fonctions qui permettent d'affecter une valeur ou de récupérer une valeur dépendant d'un objet, dans notre cas, Intent, sont les mêmes. Il suffit d'utiliser égal pour définir une valeur et il suffit juste de saisir .data dans notre exemple, pour récupérer les valeurs. L'URL sera passée sous forme d'URI qui signifie Identifiant Uniforme de Ressources. Vous pouvez voir tout de suite Uri.parse, c'est ce que nous utiliserons. Entre guillemets, saisissons donc une URL maintenant. Par exemple, Google. Pour lancer une activité, il suffit maintenant de saisir startActivity, l'auto-complétion le fait pour nous. Et d'y passer en paramètre, l'Intent que nous avons créé juste au-dessus. Donc, intentNavigateur. Si je relance l'application, en cliquant sur notre fab Button, nous pouvons choisir Chrome ou Firefox. Maintenant, envoyons un mail. Pour commenter un bloc de code, Ctrl+Shift+Slash et modifions notre code. Nous allons créer un nouvel Intent, cette fois-ci, intentMail. Nous allons appliquer la même méthode. Mais cette fois-ci, l'action sera Send to. De la même manière, il lui faut des data. Nous allons utiliser encore une fois Uri.parse et cette fois-ci, nous allons faire Mailto, deux points et ensuite, l'adresse mail. Donc, par exemple, de cette manière. Encore une fois, utilisons startActivity, nous lui passons notre Intent en paramètre et en relançant l'application, vous pouvez voir qu'en cliquant sur le fab Button, j'envoie un mail avec l'adresse mail définie dans notre code.

Table des matières