只有在Android Oreo 8.0.0 OS版本中运行的Samsung S8设备才会出现指纹验证问题。
如果setUserAuthenticatedRequired(true),S8中的App需要3到4秒来验证用户身份。
03-08 16:20:47.955 E / Log-6(30285):3
03-08 16:20:47.980 V / SemIrisManager(30285):服务已连接!
03-08 16:20:50.021 E / Log-6(30285):4
mKeyGenerator.init(new KeyGenParameterSpec.Builder(KEY_NAME,
KeyProperties.PURPOSE_ENCRYPT |
KeyProperties.PURPOSE_DECRYPT)
.setBlockModes(KeyProperties.BLOCK_MODE_CBC)
// Require the user to authenticate with a fingerprint to authorize every use
// of the key
.setUserAuthenticationRequired(true)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
.build());
当settingsetUserAuthenticatedRequired(false)应用程序工作正常时,没有延迟,也没有打印SemIrisManager:在日志中连接的服务。
显示指纹对话框时,日志中可见3秒延迟。在三星note8问题未找到。