Eu estava implementando biometria no meu aplicativo para autenticação. Eu estou usando biometria nativa de reação para isso. Todas as coisas funcionando bem, apenas uma presa. O ID da cara não está funcionando no Android. Pesquisei bastante no Google, mas não consegui encontrar uma resposta satisfatória. É possível usar o id de rosto no 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')
}
})
Isso sempre me devolve o TouchId, mesmo que eu esteja usando o FaceId no meu telefone. Agradeço antecipadamente a ajuda.
android
react-native
face-id
android-biometric-prompt
Bhaskar Joshi
fonte
fonte
npm install face-recognition-react-native --save
npm?Respostas:
Acho que isso ocorre porque o Face-Id e o Touch-Id são apenas para iOS. e você ainda parecem ficar Touch-Id trabalhando como Biometrics em padrões android para o que você está usando para sua tela de bloqueio (por vezes também depende do fabricante do dispositivo) Eu tenho esta informação a partir daqui
fonte
Consulte esta resposta
Consulte esta documentação
isso pode indicar que ele funcionará apenas no Android 10 ou superior.
fonte
Minha resposta direta seria NÃO . A justificativa para isso é porque o Android nunca enviou o desbloqueio FaceID / Face por conta própria na versão Stock ou na API principal. As soluções de desbloqueio de Face ID / Face que obtemos no Android são de fornecedores que eles entregaram no Android sobre as APIs principais como integração de terceiros e presumo que ninguém possa escrever uma interface em centenas de implementações diferentes para suportar tais recurso de uma única API.
fonte