Как проверить, был ли добавлен новый отпечаток пальца на устройство?

Я использую FingerprintManager для реализации аутентификации по отпечатку пальца в своем приложении. Он работает нормально, но как проверить, был ли добавлен новый отпечаток пальца на устройство? чтобы я мог аннулировать эту (новую) аутентификацию по отпечатку пальца в своем приложении.


person pawarrohit14    schedule 29.06.2017    source источник


Ответы (1)


Насколько мне известно, API для обнаружения нового отпечатка пальца не существует. Вы должны попытаться инициализировать свой объект Cipher для расшифровки (Cipher.DECRYPT_MODE). Если по какой-либо причине это не удается, вы можете аннулировать свой ключ/сохраненные данные. Если я правильно помню, он должен выдать InvalidKeyException после добавления нового пальца. Однако есть и другие причины, по которым возникает это исключение.

Имейте в виду, что такое поведение может не проявляться в эмуляторе. Ключи не становятся недействительными. Даже после удаления каждого пальца и их чтения.

person dipdipdip    schedule 29.06.2017