Ich habe Biometrie in meiner App zur Authentifizierung implementiert. Ich verwende dafür reaktionsnationale Biometrie. Alles, was gut funktioniert, steckt nur eines fest. Face-ID funktioniert nicht in Android. Ich habe viel gegoogelt, aber keine zufriedenstellende Antwort gefunden. Ist es überhaupt möglich, Face-ID in Android zu verwenden?
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')
}
})
Dies gibt mir immer TouchId zurück, auch wenn ich FaceId in meinem Telefon verwende. Vielen Dank für Ihre Hilfe im Voraus.
android
react-native
face-id
android-biometric-prompt
Bhaskar Joshi
quelle
quelle
npm install face-recognition-react-native --save
npm zu verwenden?Antworten:
Ich denke, das liegt daran, dass Face-Id und Touch-Id nur iOS sind. und Sie scheinen immer noch Touch-Id als Biometrie für Android-Standardeinstellungen zu verwenden, die Sie für Ihren Sperrbildschirm verwenden (manchmal hängt es auch von Ihrem Gerätehersteller ab). Ich habe diese Informationen von hier erhalten
quelle
Beziehen Sie sich auf diese Antwort
Siehe diese Dokumentation
Dies könnte darauf hinweisen, dass es nur auf Android 10 oder höher funktioniert.
quelle
Meine klare Antwort wäre NEIN . Die Rechtfertigung dafür ist, dass Android FaceID / Face Unlock in der Stock-Version oder der Core-API noch nie von sich aus ausgeliefert hat. Die Face ID / Face Unlock-Lösungen, die wir in Android erhalten, stammen von Anbietern, die Android als Integration von Drittanbietern zusätzlich zu den Kern-APIs eingesetzt haben, und ich gehe davon aus, dass niemand eine Schnittstelle über Hunderte verschiedener Implementierungen schreiben kann, um solche zu unterstützen Funktion von einer einzigen API.
quelle