Saya menerapkan biometrik di aplikasi saya untuk otentikasi. Saya menggunakan biometrik reaksi-asli untuk itu. Setiap hal bekerja dengan baik, hanya satu yang terhenti. Face-id tidak berfungsi di Android. Saya melakukan banyak pencarian di Google tetapi tidak dapat menemukan jawaban yang memuaskan. Apakah mungkin menggunakan id wajah di 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')
}
})
Ini selalu mengembalikan saya TouchId bahkan jika saya menggunakan FaceId di ponsel saya. Terima kasih atas bantuan sebelumnya.
android
react-native
face-id
android-biometric-prompt
Bhaskar Joshi
sumber
sumber
npm install face-recognition-react-native --save
npm?Jawaban:
Saya rasa ini karena Face-Id dan Touch-Id hanya untuk iOS. dan Anda sepertinya masih menjalankan Touch-Id sebagai Biometrics pada default Android untuk apa yang Anda gunakan untuk layar kunci Anda (kadang-kadang juga tergantung pada produsen perangkat Anda) Saya mendapat info ini dari sini
sumber
Lihat jawaban ini
Lihat dokumentasi ini
ini mungkin menunjukkan bahwa itu hanya akan berfungsi pada Android 10 atau lebih tinggi.
sumber
Jawaban langsung saya adalah TIDAK . Alasannya adalah karena Android tidak pernah mengirimkan FaceID / Face unlock dari versi Stock atau API inti. Solusi Face ID / Face unlock yang kami dapatkan di Android berasal dari vendor yang telah mereka nikmati di android di atas API inti sebagai integrasi pihak ketiga dan saya berasumsi tidak ada yang bisa menulis antarmuka di atas ratusan implementasi yang berbeda untuk mendukung seperti fitur dari satu API.
sumber