W mojej aplikacji wdrażałem biometrię do uwierzytelniania. Używam do tego natywnej biometrii. Wszystko działało dobrze, tylko jedna utknęła. Face-id nie działa w Androidzie. Dużo googlowałem, ale nie mogłem znaleźć satysfakcjonującej odpowiedzi. Czy w ogóle można używać identyfikatora twarzy w systemie Android?
Biometrics.isSensorAvailable()
.then((biometryType) => {
if (biometryType === Biometrics.TouchID) {
console.log('TouchID is supported')
} else if (biometryType === Biometrics.FaceID) {
console.log('FaceID is supported')
} else {
console.log('Biometrics not supported')
}
})
To zawsze zwraca mi TouchId, nawet jeśli korzystam z FaceId w telefonie. Z góry dziękuję za pomoc.
android
react-native
face-id
android-biometric-prompt
Bhaskar Joshi
źródło
źródło
npm install face-recognition-react-native --save
npm?Odpowiedzi:
Myślę, że dzieje się tak, ponieważ Face-Id i Touch-Id to tylko iOS. i nadal wydaje się, że Touch-Id działa jako Biometria na Androidzie domyślnie do tego, czego używasz na ekranie blokady (czasami zależy to również od producenta urządzenia) Dostałem te informacje stąd
źródło
Zobacz tę odpowiedź
Zapoznaj się z tą dokumentacją
może to oznaczać, że będzie działać tylko na Androidzie 10 lub nowszym.
źródło
Moja prosta odpowiedź brzmiałaby NIE . Uzasadnieniem tego jest fakt, że Android nigdy nie wysyłał odblokowania FaceID / Face z własnego w wersji Stock lub API. Rozwiązania Face ID / Face Unlock, które otrzymujemy w Androidzie, pochodzą od dostawców, którym pozwolono na Androida na podstawowe interfejsy API jako integrację stron trzecich i zakładam, że nikt nie jest w stanie napisać interfejsu na setkach różnych implementacji do obsługi takich funkcja z jednego interfejsu API.
źródło