Android中的指纹识别

本文介绍了在Android 6.0及以上版本中如何实现指纹识别功能,包括FingerprintManager的使用,AuthenticationCallback回调,以及CryptoObject在对称加密(AES)和非对称加密中的实现。在实现过程中需要注意设备支持、用户设置以及指纹录入等条件。
摘要由CSDN通过智能技术生成

指纹识别

最近在做密码验证的功能,同时能够支持指纹识别,下面主要对指纹相关的东西做一些总结.

在Android 6.0之后,安卓开始支持指纹识别,开发者可以调用指纹识别相关的api,与指纹识别相关的类主要是:
FingerprintManager
通过authenticate,实现监听:

    public void authenticate(CryptoObject, CancellationSignal, flags, AuthenticationCallback,Handler) 
    四个参数:
        1.CryptoObject,加密对象,有对称或者非对称加密算法产生
        2.she,取消操作的对象
        3.flags,标志,默认为0
        4.AuthenticationCallback,回调对象,提供了几个回调方法
        5.Handler,处理回调的handler,传null即可

几个参数的产生

一.CancellationSignal

CancellationSignal对象,提供取消操作能力,对象只需要new CancellationSignal()即可产生

二.AuthenticationCallback

指纹回调的接口,是FingerprintManager的一个抽象类,FingerprintManager.AuthenticationCallback,有下面几个回调方法:

        public void onAuthenticationError(int errorCode, CharSequence errString) {
           // 验证出错回调 指纹传感器会关闭一段时间,在下次调用authenticate时,会出现禁用期(时间依厂商不同30,1分都有)
           //Called if the authentication threw an error.
        }

        public void onAuthenticationHelp(int helpCode, CharSequence helpString) {
          // 验证帮助回调
          // Called if the user asked for help.
        }

        public void onAuthentication
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值