В настоящее время я работаю над реализацией Android Fingerprint https://github.com/googlesamples
и у меня есть вопрос относительно кода по ссылке: https://github.com/googlesamples/android-FingerprintDialog/blob/master/Application/src/main/java/com/example/android/fingerprintdialog/MainActivity.java
Мое понимание KeyPermanentlyInvalidatedException заключается в том, что он выдается, когданапример, отпечаток был удален или новый отпечаток был добавлен в настройках устройства.Я получаю это исключение, только если
- открывает приложение, ключи создаются mKeyGenerator.generateKey ();
- подтверждение отпечатка пальца
- сворачивает приложение
- откройте настройки и добавьте новый отпечаток
- вернитесь в приложение и повторите попытку аутентификации
- новое исключение KeyPermanentlyInvalidatedException
Однакоесли точка 3 заменена на «выйти из приложения», и я следую следующим шагам, исключение не выдается по простой причине, что ключи воссозданы.У меня вопрос, как определить, был ли добавлен / удален новый отпечаток пальца между двумя разными средами выполнения?