如何从用户获取指纹输入并保存到android中的sqlite

问题描述 投票:15回答:3

我正在使用Android Marshmallow和Moto G4以及一个用于测试的设备。

我想创建一个应用程序,它将指纹输入并保存在本地数据库(sqlite)或数据库,我的意思是我们可以采取哪种类型的输入并保存它?

java android android-6.0-marshmallow fingerprint
3个回答
16
投票

您无法从Android Fingerprint API获取指纹模板或图像。指纹数据由android系统存储在安全的地方,无法访问。

但您可以要求系统对用户进行身份验证。

在这里sample code

该文件,在Fingerprint Authentication部分


7
投票
  1. 在技​​术方面,Android OS将指纹存储在TEE(代表可信执行环境)中,TEE是电话硬件或软件中的独立和隔离区域,具体取决于设备的制造方式。即使设备已植根,TEE也永远不会让我们进入。 Check this for more details about Trusty OS
  2. 如果您的要求是获得指纹签名(从用户的隐私角度来看这是一个关键的做法),您将不得不购买第三方指纹扫描仪并与您的应用程序集成。

5
投票

虽然您无法从Android的指纹API获取指纹数据,但您可以使用外部指纹扫描仪来获取指纹数据,该扫描仪通常附带自己的SDK,只需与制造商联系。

© www.soinside.com 2019 - 2024. All rights reserved.