/FingerprintProject

FingerprintManager 指纹识别

Primary LanguageKotlinApache License 2.0Apache-2.0

[TOC]

指纹识别介绍

指纹识别通过指纹传感器采集信息,进行指纹图像的预处理,然后进行特征点提取、校验。其应用场景有:

  • 系统解锁
  • 应用锁
  • 支付认证
  • 普通的登录认证

Google支持的设备条件:

    Android SDK 26  
    Android Build Tools v27.0.2
    Android Support Repository

集成指纹识别

判断逻辑

  1. 当前设备是否支持指纹识别
  2. 是否设置了锁屏密码,开启了指纹识别(应用配置指纹识别权限)

主要API

官方Demo地址

   public void authenticate(CryptoObject, CancellationSignal, flags, AuthenticationCallback,Handler)
  • 第一个参数是一个加密对象,防止第三方恶意攻击的包装类:new FingerprintManager.CryptoObject(cipher)。
  • 第二个参数是提供了取消操作的能力:new CancellationSignal()
  • 第三个参数是一个标志,默认为0。
  • 第四个参数是提供了指纹识别的几个回调方法,包括指纹识别成功、失败等。需要我们重写。
  • 第五个参数用于处理回调事件,可以传null。

参考