Android 6 : Les nouveautés

Authentifier l'utilisateur à l'aide de ses empreintes digitales

Testez gratuitement nos 1271 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez apprendre à utiliser le lecteur d'empreintes digitales pour vérifier l'authenticité de l'utilisateur.
06:20

Transcription

Nous allons voir qu'il est possible depuis Android 6 de confirmer que c'est bien l'utilisateur du téléphone en lisant ses empreintes digitales et en les comparent à celles enregistrées sur le téléphone. On n'aura pas directement accès aux informations sur les empreintes mais on sera capable de vérifier que ce sont les mêmes que celles que le téléphone connaît et qui sont enregistrées comme étant celles du propriétaire. Il faut savoir que c'est une API qui n'est pas dans la librairie support, elle fait partie du SDK même. Donc si vous voulez l'utiliser ce sera à partir de la version 23 et plus, donc à partir d'Android 6 et plus. Cela ne sera pas fonctionnel sur les versions antérieures, Android 5 et autres. Il existe dans la librairie de support une partie capable de lire les empreintes digitales mais elle ne fonctionne pas sur les versions antérieures à Android API 23. Donc si vous voulez vous en servir ce sera sur l'API niveau 23 et au-delà bien entendu. En plus, il faut savoir que les lecteurs d'empreinte digitale ne sont pas encore très répandus. Cela dit, c'est intéressant de regarder comment ça fonctionne car ils vont l'être de plus en plus et je pense que cela vaut le coup de s'y investir car c'est quelque chose que les utilisateurs apprécient. Ils n'ont pas à rentrer de codes pour s'identifier mais juste à placer leur doigt sur le lecteur d'empreintes digitales. Pour y arriver, il y a beaucoup de travail personnel. Vous avez une API qui est capable de lire les empreintes mais la plupart de la configuration reste à la charge du développeur, notamment toute la partie interface graphique puisque vous devrez afficher une interface expliquée à l'utilisateur qui devra poser son doigt sur l'empreinte. Toutes ses informations de lecture ne sont pas intégrées au système et donc ce sera à vous de le faire. Le plus simple c'est de prendre la démo officielle de Google, dans les codes samples vous avez celui que j'ai récupéré. Vous pouvez le prendre ou prendre la version que je vous donnerai dans le support de cette vidéo. Nous allons voir ensemble comment ça fonctionne. Nous allons voir aussi comment configurer l'émulateur pour les empreintes digitales car on n'a pas tous un téléphone avec lecteur d'empreintes digitales pour faire nos tests. Vous pouvez avoir votre application rendue compatible en utilisant l'émulateur pour ceci. La première chose à faire consiste à aller enregistrer votre empreinte digitale. Vous allez aller dans Paramètres puis dans Sécurité. Dans Sécurité, vous avez une section Empreinte digitale et un assistant se lance si vous n'avez encore jamais ajouté d'empreinte. On va devoir continuer et entrer le code PIN du téléphone, si vous en avez déjà rentré un. Je rentre 1111 et je fais SUIVANT. Il me demande de repérer où se situe le capteur avant d'aller plus loin. Si j'avais un téléphone physique je regarderais où je devrais poser mon doigt à l'étape suivante. Une fois que je sais où cela sera, j'appuie sur SUIVANT. Là normalement, sur un véritable téléphone, il va demander d'appuyer plusieurs fois avec le doigt en variant les positions pour connaître toutes les variantes de votre empreinte. Pour les fois où vous le placerez moins bien afin qu'il soit quand capable de la reconnaître. Dans le cadre de l'émulateur, on va cliquer sur les trois points placés dans la barre d'outils. Il ouvre une fenêtre complémentaire où je vais cliquer sur Fingerprint. Là, je vais pouvoir choisir parmi les dix doigts lequel je veux enregistrer. Je vais enregistrer le doigt numéro 1. Je vais cliquer sur TOUCH SENSOR. Regardez au moment où je clique ce qui va se passer sur l'écran de droite Là, j'appuie ici. Il envoie le signal comme si j'avais appuyer sur le véritable capteur. Cette empreinte est maintenant enregistrée. Je peux en enregistrer d'autres si je veux mais une suffira amplement dans notre contexte. Nous allons maintenant lancer l'application FingerprintDialog qui est l'application de démo fournie par Google. Je vais cliquer sur ON et aller voir mon émulateur. L'application est lancée. Comme j'ai une empreinte enregistrée dans mon téléphone. J'ai un bouton d'achat. Sachez que si vous n'avez pas fait l'étape précédente et que le téléphone ne connaît pas votre empreinte, rien ne s'affichera dans cette application. Vous aurez le début mais pas le bouton permettant de faire un achat. Lorsque je clique sur le bouton PURCHASE, pour acheter. Vous avez une fenêtre qui apparaît avec un icône sous forme d'empreinte et la possibilité d'utiliser soit le mot de passe soit justement l'empreinte digitale. Alors ce que vous voyez là, ce n'est pas un dialogue standard de l'API puisque c'est l'application de démo de Google. C'est pour ça qu'on a pris cette application. Elle est en anglais car je voulais la même version que celle que vous récupererez si vous utiliser les Android code samples. L'API ne fournit pas à l'heure actuelle d'interface graphique toute prête. C'est à vous de le faire. Là, Ils ont tout fait dans la démo. Si j'utilise les empreintes, je vais faire comme toute à l'heure. Si cette fenêtre n'est pas présente, vous pouvez la faire apparaître en appuyant sur les trois points en bas à droite. Vous pouvez choisir de mettre un autre doigt, pour voir un cas d'erreur. Vous voyez le message d'erreur qui apparaît brièvement je vais recliquer pour vous le montrer. Il n'a pas reconnu l'empreinte et il revient en attendant l'empreinte suivante. Si j'appuie sur 1 et je fais TOUCH SENSOR Je choisis le doigt qui a été enregistré et automatiquement il reconnaît l'empreinte et on arrive ici. Il m'affiche achat confirmé avec un code d'achat. Voilà comment ça fonctionne. On peut aussi faire en sorte d'annuler et dans ce cas-là rien ne se passe si on a pas la bonne empreinte. Au niveau du code, il y a beaucoup d'éléments qui se trouvent dedans. La plupart des formations dont vous aurez besoin pour aller plus loin et comprendre le fonctionnement sont dans ces deux classes-là. On a le UiHelper et le dialogue graphique permettant justement de gérer l'interaction entre l'API de lecture de codes et la partie graphique représentant ce qui se passe avec ce lecteur d'empreinte. À vous de voir si ça vous intéresse. Je trouve que c'est intéressant à faire mais représente beaucoup de travail et d'investissement. En attendant que Google vous fournisse une interface toute prête Vous aurez une démo de Google avec des objets graphiques sympas que vous pourrez utiliser dans vos applications avec toute la liaison qui est déjà faite A vous de voir et de comprendre comment celle-ci fonctionne.

Android 6 : Les nouveautés

Prenez en main les améliorations apportées à Android 6. Voyez l’introduction d’un système d'autorisations pour les applications, la sauvegarde automatique des données, etc.

1h04 (14 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Android Android 6
Spécial abonnés
Date de parution :13 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !