Am avut recent ocazia să lucrez cu noua funcție BiometricPrompt API lansată de Google în acest an. În timp ce suportul pentru autentificarea prin amprentă a fost disponibil încă de la Android 6.0, noul BiometricPrompt promite mai multă acuratețe și un nivel consistent de securitate pe toate dispozitivele care rulează aplicația noastră.
După ce am implementat recent autentificarea biometrică într-o aplicație Android, m-am gândit să evidențiez câțiva dintre pașii de bază necesari pentru a implementa această caracteristică într-o aplicație Android.
Așa că haideți să începem!
Pasul 2: Verificați dacă dispozitivul suportă autentificarea biometrică
În mod specific, vom verifica dacă sunt îndeplinite următoarele condiții:
Dispozitivul rulează Android 6.0 sau o versiune mai recentă
Dispozitivul dispune de un senzor de amprentă digitală
Utilizatorul a acordat aplicației dvs. permisiunea de a accesa senzorul de amprentă digitală.
Utilizatorul a înregistrat cel puțin o amprentă digitală pe dispozitivul său.
Puteți crea o clasă utilitară separată pentru a verifica dacă sunt îndeplinite condițiile de mai sus:
Pasul 3: Afișarea dialogului BiometricPrompt
După ce sunt verificate condițiile de mai sus, putem verifica dacă versiunea android din dispozitiv este Android P. Dialogul Biometric este acceptat doar în Android P. Să ne uităm mai întâi la acest aspect.
Codul de mai jos este pentru a afișa un dialog BiometricPrompt:
Utilizând constructorul BiometricPrompt putem:
setTitle() – Setează titlul care urmează să fie afișat (Obligatoriu)
setSubtitle() – Setează subtitlul care urmează să fie afișat (Opțional)
setDescription() – Setează descrierea care urmează să fie afișată(Opțional)
setNegativeButton() – Setează textul pentru butonul negativ(Obligatoriu). De asemenea, trebuie să furnizați o instanță Executor și un ascultător de clic pentru butonul negativ.
Nota: Nu puteți personaliza pictograma sau mesajul de eroare care sunt utilizate în cadrul dialogului.