Невозможно определить, кто прошел аутентификацию. В самом деле, определение Android совместимости для Android 6.0 состояний в разделе Fingerprint (7.3.10):
НЕ ДОЛЖНО включить третьи сторонние приложения, чтобы различать отдельные отпечатки пальцев.
Метод отпечатка пальца для Android не содержит имени отпечатка пальца или любого уникального идентификатора. он обрабатывал каждый зарегистрированный отпечаток пальца одинаково и просто аутентифицировался только. (действительный пользователь или недействительный пользователь, это он)
Поэтому, хотя вы можете написать приложение, которое использует отпечаток пальца в качестве механизма аутентификации пользователя, можно использовать любой зарегистрированный отпечаток пальца, связанный с текущей учетной записью пользователя.
хранения Отпечатки привязаны к устройству (от Nexus FAQ):
Ваши данные отпечатков пальцев хранятся надежно и никогда не покидает устройство. Ваши данные не распространяются на Google или на любые приложения на вашем устройстве.
Таким образом, приложение не может получить доступ к данным отпечатков пальцев, чтобы сохранить их или использовать на всех устройствах.
Предложение: Чтобы отличить нескольких пользователей или устройств, вы должны использовать внешний сканер отпечатков пальцев. Есть некоторые внешние сканеры отпечатков пальцев, совместимые с Android Platform и SDK для Android. Эти SDK позволяют регистрировать и проверять несколько пользователей.
«но FingerprintManager не может предоставить уникальную идентификацию отпечатка пальца» - AFAIK, идентификатор пользователя устройства. Если ваше приложение имеет концепцию нескольких пользователей на одном устройстве, вам придется обрабатывать эту часть отдельно (опять же, AFAIK). – CommonsWare
Если вы используете Build.fingerpriont, это уникальный код –
@CommonsWare есть ли способ получить доступ к данным из Android через сканер пальцев? –