Pouvons-nous obtenir face-id dans React Native pour les appareils Android?

9

J'implémentais la biométrie dans mon application pour l'authentification. J'utilise la biométrie native pour cela. Tout fonctionne bien, un seul est coincé. Face-id ne fonctionne pas sur Android. J'ai fait beaucoup de recherches sur Google mais je n'ai pas pu trouver de réponse satisfaisante. Est-il même possible d'utiliser face-id sur 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')
    }
  })  

Cela me renvoie toujours TouchId même si j'utilise FaceId sur mon téléphone. Merci d'avance pour l'aide.

Bhaskar Joshi
la source
Avez-vous trouvé une solution? Avez-vous essayé avec Production Build?
Pravin S.
Vous devez essayer d'utiliser npm install face-recognition-react-native --savenpm?
Android Player

Réponses:

0

Je pense que c'est parce que Face-Id et Touch-Id sont uniquement iOS. et vous semblez toujours que Touch-Id fonctionne en tant que biométrie sur les paramètres par défaut d'Android à ce que vous utilisez pour votre écran de verrouillage (parfois cela dépend aussi du fabricant de votre appareil) J'ai obtenu cette information d' ici

Amitoj Singh
la source
0

Se référer à cette réponse

react-native-touch-id devrait fonctionner pour TouchID et FaceID.

Reportez-vous à cette documentation

Ce package nécessite une version SDK compilée de 29 (Android 10.0) ou supérieure

cela pourrait indiquer qu'il ne fonctionnera que sur Android 10 ou supérieur.

mayank1513
la source
-1

Ma réponse directe serait NON . La justification en est qu'Android n'a jamais expédié FaceID / Face unlock de son propre chef dans la version Stock ou l'API principale. Les solutions Face ID / Face Unlock que nous obtenons dans Android proviennent de fournisseurs qui se sont livrés à Android en plus des API principales en tant qu'intégration tierce et je suppose que personne ne peut écrire une interface sur des centaines d'implémentations différentes pour prendre en charge de telles fonctionnalité à partir d'une seule API.

Suraj Malviya
la source