Можем ли мы получить Face-ID в React Native для устройств Android?

Я внедрял биометрию в свое приложение для аутентификации. Я использую для этого биометрию, поддерживающую реакцию. Все работает хорошо, только один застрял. Face-id не работает в Android. Я много гуглил, но не смог найти удовлетворительного ответа. Можно ли вообще использовать Face-ID в 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')
    }
  })  

Это всегда возвращает мне TouchId, даже если я использую FaceId в своем телефоне. Заранее благодарим за помощь.


person Bhaskar Joshi    schedule 10.11.2019    source источник
comment
Вы нашли какое-нибудь решение? Вы пробовали с производственной сборкой?   -  person Pravin S.    schedule 16.12.2019
comment
Нужно попробовать использовать npm install face-recognition-react-native --save npm?   -  person Android Player_Shree    schedule 10.01.2020
comment
@pravin, я знаю его поздний ответ, но если вы удалите отпечатки пальцев с устройства, он покажет, что позволяет использовать идентификатор лица, потому что идентификатор лица считается слабым биометрическим в Android 10   -  person Shivaraj Rajagolkar    schedule 13.09.2020


Ответы (3)


Я думаю, это потому, что Face-Id и Touch-Id доступны только для iOS. и у вас все еще, кажется, работает Touch-Id, поскольку биометрия на Android по умолчанию соответствует тому, что вы используете для экрана блокировки (иногда это также зависит от производителя вашего устройства). Я получил эту информацию от здесь

person Amitoj Singh    schedule 07.01.2020

Я прямо отвечу: НЕТ. Обоснование этого заключается в том, что Android никогда не поставлял FaceID / Face unlock самостоятельно в стандартной версии или базовом API. Решения Face ID / Face unlock, которые мы получаем в Android, от поставщиков, которые использовали Android поверх основных API в качестве сторонней интеграции, и я предполагаю, что никто не может написать интерфейс поверх сотен различных реализаций для поддержки таких функция из единого API.

person Suraj Malviya    schedule 08.01.2020

См. этот ответ

response-native-touch-id должен работать как для TouchID, так и для FaceID.

См. эту документацию

Для этого пакета требуется скомпилированная версия SDK 29 (Android 10.0) или выше.

это может означать, что он будет работать только на Android 10 и выше.

person mayank1513    schedule 10.01.2020