Android 指纹识别

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、指纹类概述
二、指纹类权限
三、指纹类详细介绍
四、指纹使用实战

官方的指纹识别在Android 6.0引入,Android 6.0之前指纹识别由厂商自己定义。所以Android 6.0之前的指纹识别碎片化严重。

一、指纹类概述

1.FingerprintManager:Android 6.0引入,Android 9.0 废弃。使用时需加入权限:permission USE_FINGERPRINT

注:包含检查是否支持指纹,指纹比对是否成功等。支持包中的FingerprintManagerCompat类对其作了包装和兼容处理。不做详细介绍

2.BiometricManager:Android 9.0引入。其不仅包含指纹识别,还包含人脸识别等其他验证方式。
其主要功能为:检查当前设备是否具有指纹识别的条件,例如:设备是否具有指纹识别的硬件,指纹是否已经录入,硬件是否可用等。
需要配合权限permission USE_BIOMETRIC使用

注:目前,该类只有指纹识别的相关API,以后可能会加入人脸识别等其他生物识别的相关API。

推荐使用AndroidX支持库中的类,其已经对Android 6.0-Android 11做了兼容性处理:

  • 在Android 9 版本和之前版本中会调用FingerprintManagerCompat

  • 在Android 10 版本开始会调用框架层BiometricManager

3.BiometricPrompt:
其主要功能为:发起指纹验证
需要配合权限permission USE_BIOMETRIC使用

4.BiometricPrompt.PromptInfo:
其主要功能为:验证对话框

通过其内部类BiometricPrompt.PromptInfo.Builder,采用创造者模式配置对话框。仅能配置少量参数,例如:标题,副标题等。这意味着:
1.不分Android版本,对话框的样式统一
2.无法自定义对话款样式

二、指纹类权限

  1. permission USE_FINGERPRINT:使用FingerprintManagerFingerprintManagerCompat类进行指纹识别时,需获取此权限。

此权限为:Normal Permission

  1. permission USE_BIOMETRIC:使用BiometricManager等类进行指纹识别时,需获取此权限。

    当使用AndroidX支持库中的BiometricManager时候不需要声明此权限,因为支持库中已经添加此权限

三、指纹类详细介绍

1.BiometricMana

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值