web-dev-qa-db-fra.com

Utilisation du scanner d'empreintes digitales d'Android pour application

Je dois créer une application qui numérise les empreintes digitales et les authentifie. Je ne trouve rien sur les autorisations d'empreintes digitales sur le site Web Android. Est-il possible d'utiliser le scanner d'empreintes digitales d'un téléphone pour une application normale? Dans l'affirmative, quelle est la limite du nombre d'empreintes digitales qu'il peut stocker (je préférerais les stocker sur le téléphone lui-même)

Merci

10
Choubeik

Aperçu de l’Android M présentant l’API du scanner FingerPrint . Vous pouvez en obtenir un exemple ici: https://github.com/googlesamples/Android-FingerprintDialog/

4
NovusMobile

J'avais besoin d'une fonctionnalité similaire et ma solution consistait à utiliser un scanner externe au lieu d'utiliser un périphérique avec scanner d'empreintes digitales intégré. Plusieurs sociétés offrent une intégration avec les téléphones mobiles via des kits de développement logiciel. Vous devriez effectuer une recherche parmi les prochaines entreprises sur Google: 

Nitgen: http://www.nitgen.com/eng/product/Hamster3.html#a2

Secugen: http://www.secugen.com/products/sdk_pro.htm#Android

Tactivo: http://precisebiometrics.com/smart-card-reader/Android/

Dans mon cas, j'ai utilisé Secugen, mais n'hésitez pas à utiliser le périphérique adapté à votre solution. Notez que cette solution pourrait rendre votre projet moins cher, car vous n'avez pas besoin d'utiliser un téléphone portable coûteux, la seule fonctionnalité dont le téléphone a besoin est un USB OTG (On-The-Go). 

Je sais que cette solution est un peu différente de ce que vous demandiez, mais je pense que cela pourrait aussi vous intéresser. 

1
foliolo

Vous pouvez choisir d'utiliser un scanner d'empreintes digitales externe et pouvoir enregistrer des empreintes biométriques à partir des personnes enregistrées, puis enregistrer les données d'empreinte biométrique et les informations personnelles dans votre téléphone Android. Dans mon cas, j’ai utilisé un scanner d’empreintes digitales DigitalPersona de type 4500 et l’API Crossmatch pour la capture d’empreintes digitales. 

C’est le moyen le plus simple et le plus pratique pour vous de réussir à capturer des données d’empreintes digitales biométriques et de les enregistrer dans votre téléphone Android à partir de plusieurs personnes. En fait, ce qui peut vous empêcher d’enregistrer davantage de données biométriques provenant de divers inscrits, ce sont les contraintes de taille de la mémoire de votre téléphone/appareil mobile Android. Vous pouvez toutefois facilement contourner ce problème en intégrant votre application d'authentification biométrique Android à une base de données centralisée de RDBM externe de votre organisation, telle que MSSQL, Oracle, MySQL, PostgreSQL, etc.

Si cela vous convient, vous pouvez choisir d’utiliser l’API Source AFIS pour le mettre en œuvre très facilement. Pour vous motiver, vous pouvez consulter la page Web de ce projet ici à l'adresse [Authentification biométrique Android à l'aide d'un scanner d'empreintes digitales USB externe] [2] que j'ai développé [ici] [2]. 

Voir les captures d'écran que j'ai jointes ci-dessous pour l'authentification d'empreinte digitale lorsque le résultat est un résultat MATCH FOUND et lorsque le résultat est MATCH NOT FOUND. J'ai également inclus une capture d'écran pour FINGERPRINT INROLLED. 

J'ai conçu l'interface utilisateur (GUI) réutilisable sur les écrans de téléphones mobiles Android de différentes tailles pour l'enregistrement à la fois d'empreinte digitale et l'authentification d'empreinte digitale. Vous pouvez quand même concevoir votre propre interface, mais dans mon cas, je souhaitais pouvoir afficher l'empreinte digitale de la personne lors de l'authentification et ajouté une activité permettant d'échanger des images d'empreinte digitale après l'affichage de l'événement Finger Touch si cette dernière place le doigt sur le scanner d'empreintes digitales. 

Bonne codage.

[2]: https://biometricsengineers.com/androidbiometricfingerprintauthenticationandintegrationsoftware.phpenter image description hereenter image description hereenter image description here

1
Joseph Muithi

La réponse simple est NON.

Mais vous pouvez l'intégrer en implémentant la reconnaissance d'empreinte digitale de Google introduite dans Android M qui ne prend en charge que 5 tentatives à la fois. Si toutes les tentatives échouent, le lecteur d'empreintes digitales de votre appareil sera bloqué pendant 30 secondes. Vous pourrez ensuite vous authentifier à l'aide de l'empreinte digitale. encore.

Par exemple, vous utilisez une application 2 (A & B) prenant en charge les empreintes digitales. Ensuite, vous entrez 3 empreintes digitales incorrectes, puis vous fermez l'application A, puis vous ouvrez l'application B afin qu'il y ait un total de 5 tentatives disponibles dans les 30 secondes afin que votre application ne puisse s'authentifier que 2 fois, car l'application A a pris 3 tentatives, donc après 2 tentatives non autorisées, Le système d'exploitation bloque le lecteur pour toutes les applications.

Attendez 30 secondes ou demandez à l'utilisateur de saisir le code PIN ou le code d'accès si l'utilisateur ne souhaite pas attendre autant de temps.

J'espère que cela t'aides.

0
Pankaj Kumar