人脸解锁从底层到上层(一)

本文深入探讨了Android 10中的人脸解锁机制,从底层硬件到上层应用,涉及人脸认证栈、HAL接口、IDL与HIDL。重点讲解了新实现如何通过HIDL实现支持库和系统服务的通信,以及人脸解锁的架构与关键组件交互。
摘要由CSDN通过智能技术生成

前言

本系列将探索 Android 原生人脸解锁,从底层介绍到上层,涉及底层硬件、驱动、系统服务、框架、应用、跨进程通信、接口定义语言等知识。欢迎和我一起探讨,指出我的错误或不足,完善该系列,帮助更多有需要的人。

人脸解锁概述

人脸解锁即用户通过注视设备的正面方便地解锁手机或平板。Android 10 为支持人脸解锁的设备在人脸认证期间添加了一个新的可以安全处理相机帧、保持隐私与安全的人脸认证栈的支持,也为安全合规地启用集成交易的应用(网上银行或其他服务)提供了一种容易实现的方式。

Android 原生的人脸认证栈在 Android 10 是一种新的实现,与 Android P 不一样了。新的实现介绍了 IBiometricsFace.halIBiometricsFaceClientCallback.haltypes.hal 这些接口。

架构

这里要说到 BiometricsPrompt 这个 API,它囊括了 Android 所有生物识别,包括人脸、指纹、虹膜。人脸 HAL 与如下组件进行交互(HAL 全称硬件抽象层):

生物认证栈

可以看到,通过 FingerprintManager 实现支持库和系统服务之间的通信在 Android P 被废弃了,在 Android 10 或者更高的版本通过 BiometricManager 实现支持库和系统服

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值