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