如何从指纹扫描仪获取输入并保存

26

我使用的是安卓6.0系统,以及Moto G4 plus测试设备。

我想要创建一个应用程序,能够接收指纹输入并将其保存到本地数据库(SQLite)或其他类型的数据库中。请问应该采用哪种方式进行输入和保存?


@justchill 使用Android指纹API,该API可以在互联网上找到。 - Kuldeep Singh
@justchill 请跟随这个链接 https://github.com/googlesamples/android-FingerprintDialog。 - Kuldeep Singh
3个回答

32

从安卓指纹API中,你无法获取指纹模板或图像。指纹数据由安卓系统存储在安全的地方,不可被访问。

但你可以要求系统验证用户身份。

这里提供示范代码

更多文档内容请参考指纹验证章节。


3
有没有办法获取指纹并将其存储在数据库中?还有没有可用于相同目的的SDK? - Kels
@Kels 只需保存为 base64,这样您就不必担心保存的问题了。 - Kuldeep Singh
这里没有逻辑,因为指纹 ID 和面部 ID 是相同的。但是你可以从相机读取原始数据,包括面部信息。 - Dims
如果我们想使用安卓的指纹扫描仪而不是外部指纹扫描仪,有什么建议吗? - Ahmad

12
  1. 在技术术语中,安卓操作系统将指纹存储在TEE(代表可信执行环境)中。TEE是手机硬件或软件上的一个独立和隔离区域,具体取决于设备制造方式。即使设备已经 root,我们也无法进入TEE。

    单击此处以获取有关Trusty OS的更多详细信息。
  2. 如果您的要求是获取指纹签名(从用户隐私角度来看这是一项关键实践),则必须购买第三方指纹扫描仪,并将其与您的应用程序集成。


2
如果你是从其他地方复制粘贴的(至少我找不到来源),那么添加引号必须与添加来源一起完成。否则,这将构成抄袭。请参阅参考指南。你似乎没有从任何地方复制这个内容,所以请不要滥用引用格式。 - Zoe stands with Ukraine
没错,我没有复制它...只是一个格式问题。 - NotABot

7

虽然您无法从Android的指纹API中获取指纹数据,但您可以使用外部指纹扫描仪获取它,通常带有自己的SDK,只需与制造商确认即可。


1
你知道有什么选项吗? - Renan Bandeira
@RenanBandeira 来自Futronic的FS80。他们为这种型号提供了Android SDK。在我看来,FS80有点大,但市场上还有其他型号也提供了Android集成的SDK。 - Arthur Barreto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接