Können wir Face-ID in React Native für Android-Geräte erhalten?

9

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.

Bhaskar Joshi
quelle
Haben Sie eine Lösung gefunden? Haben Sie es mit Production Build versucht?
Pravin S.
Müssen Sie versuchen, npm install face-recognition-react-native --savenpm zu verwenden?
Android Player

Antworten:

0

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

Amitoj Singh
quelle
0

Beziehen Sie sich auf diese Antwort

Die React-Native-Touch-ID sollte sowohl für TouchID als auch für FaceID funktionieren.

Siehe diese Dokumentation

Dieses Paket erfordert eine kompilierte SDK-Version von 29 (Android 10.0) oder höher

Dies könnte darauf hinweisen, dass es nur auf Android 10 oder höher funktioniert.

mayank1513
quelle
-1

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.

Suraj Malviya
quelle