Android指纹检测新手指添加

Sam*_*eer 1 android biometrics detect fingerprint

如何在用户在我的应用程序中验证手指后检测用户是否将新指纹添加到Android设置?

即iOS有一些叫(evaluatePolicyDomainState)来检测指纹目录中的变化Android中的替代方案是什么?

出于安全原因,这需要在这种情况下提示密码

Mic*_*ael 8

从以下文档setUserAuthenticationRequired:

一旦禁用安全锁定屏幕(重新配置为无,刷卡或其他未验证用户身份的模式)或强制重置安全锁定屏幕(例如,由设备管理员),密钥将变为不可逆转无效.此外,如果密钥要求每次使用密钥时都进行用户身份验证,则一旦注册新指纹或一旦不再注册指纹,它也会不可逆地失效,除非setInvalidatedByBiometricEnrollment(boolean)在注册后用于允许有效性.尝试使用此类密钥初始化加密操作将抛出KeyPermanentlyInvalidatedException.

因此,要检查自创建指纹相关密钥后是否已注册任何新指纹,只需使用该密钥创建密码并尝试使用init该密码.如果已注册任何新指纹,则init呼叫应触发a KeyPermanentlyInvalidatedException.