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

时间:2016-07-02 13:22:10

标签: java android android-6.0-marshmallow fingerprint

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

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

3 个答案:

答案 0 :(得分:14)

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

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

此处sample code

文档,在Fingerprint Authentication

部分

答案 1 :(得分:5)

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

答案 2 :(得分:5)

  1. 从技术上讲, Android操作系统将指纹存储在 TEE(代表可信执行环境)中,根据设备的制造方式,TEE是电话硬件或软件中独立的隔离区域。即使设备已植根,TEE也永远不会让我们进入。

  2. 如果您的要求是获取指纹签名(从用户隐私的角度来看这是一种关键做法),则您必须购买第三方指纹扫描仪并与您的应用集成