android 9指纹认证
Android指纹认证使用智能手机触摸传感器来认证用户。 Android Marshmallow引入了一组易于使用的触摸传感器API。 在Android Marshmallow之前,访问触摸传感器的方法不是标准的。
使用Android指纹认证有几个好处:
- 快速和容易使用
- 安全:指纹可以唯一识别您
- 网上交易更安全
使用Android指纹认证之前,您需要遵循几个步骤,并且一开始看起来似乎很复杂,但本教程将逐步指导您。
最终结果是一个使用指纹认证的Android应用,如下所示:
Android指纹认证入门
如前所述,启用指纹身份验证需要遵循几个步骤:
- 确认锁定屏幕是安全的,换句话说,它受PIN,密码或图案的保护
- 确认智能手机上至少注册了一个指纹
- 获取对Android密钥库的访问权限,以存储用于加密/解密对象的密钥
- 生成加密密钥和密码
- 开始认证过程
- 实现回调类以处理身份验证事件
就这些了!..我们将执行这些步骤。
在开始之前,请务必先获得使用触摸传感器和指纹认证的许可。 因此,在Manifest.xml
,我们添加:
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
现在是时候创建处理所有身份验证过程的主要活动类了。
验证Android中的安全锁定屏幕
第一步是验证安全锁定屏幕。 可以完成KeyguardManager和FingerprintManager。 我们使用getSystemService获得这两个管理器的实例:
// Keyguard Manager
KeyguardManager keyguardManager = (KeyguardManager)
getSystemService(KEYGUARD_SERVICE);
// Fingerprint Manager
fingerprintManager = (FingerprintManager)
getSystemService(FINGERPRINT_SERVICE);
现在,我们的身份验证应用可以检查是否满足所有安全条件:
private boolean checkFinger() {
// Keyguard Manag