Как получить вход Fingerprint от пользователя и сохранить в sqlite в android

Я использую Android Marshmallow и Moto G4 плюс устройство для тестирования.

Я хочу создать приложение, которое будет принимать отпечатки пальцев и сохранять их в локальной базе данных (sqlite). Или в базе данных, я имею в виду, какой тип мы можем принять и сохранить?

Ответ 1

Вы не можете получить шаблон отпечатка пальца или изображение из API отпечатков пальцев Android. Данные отпечатка хранятся в безопасном месте системой Android и недоступны.

Но вы можете попросить систему аутентифицировать пользователя.

Здесь пример кода

Документ, в разделе Аутентификация отпечатка пальца

Ответ 2

  1. В техническом плане ОС Android хранит отпечатки пальцев в TEE (расшифровывается как Trusted Execution Environment), TEE - это отдельная и изолированная область в аппаратном или программном обеспечении телефона, в зависимости от способа изготовления устройства. TEE никогда не впустит нас, даже если устройство рутировано. Проверьте это для более подробной информации о Trusty OS

  2. Если ваше требование заключается в получении подписи отпечатка пальца (что является критически важной практикой с точки зрения конфиденциальности пользователей), вам придется купить сканер отпечатков пальцев стороннего производителя и интегрировать его в свое приложение.

Ответ 3

Хотя вы не можете получить данные отпечатков пальцев от API Fingerprint API от Android, вы можете получить его с помощью внешнего сканера отпечатков пальцев, который часто поставляется с собственным SDK, просто свяжитесь с производителем.