用途:为 Android 应用在启动时增加可选的指纹/人脸验证门禁,使用 AndroidX Biometric 库(仅 BIOMETRIC_STRONG,即 Class 3 生物识别)。功能为可选开启,用户在设置中启用后,每次从启动页进入应用时触发系统验证。
主要能力:提供无状态 BiometricHelper 工具(canAuthenticate() 与 authenticate());AuthManager 用 EncryptedSharedPreferences 保存生物识别偏好;启动页检查偏好并触发系统 BiometricPrompt;设置页开关需先验证身份才能开启;无生物识别硬件时隐藏开关;偏好可跨登出保留。
使用方式:依赖 androidx.biometric:biometric:1.1.0,在 build.gradle.kts 中 implementation(libs.biometric);无需清单权限(minSdk 29)。流程为启动→启动页→检查偏好→系统验证→成功进主页或失败进登录页。设置开关仅在设备支持时渲染,开启前需验证。
适用场景:需要为已登录用户提供便捷解锁的 Android 应用,且希望保留密码登录作为回退。
限制:仅支持 Class 3 生物识别,不提供 DEVICE_CREDENTIAL 回退;不覆盖 onAuthenticationFailed,由系统处理重试;不自行存储生物数据;EncryptedSharedPreferences 初始化需 try-catch 回退,因 Samsung Knox 可能抛 KeyStoreException;需 FragmentActivity。其余细节资料未提供。