问题标签 [android-fingerprint-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4577 浏览

android - FingerprintManager.isHardwareDetected() 抛出 java.lang.SecurityException?

我有一个应用程序提供使用指纹进行身份验证。

在询问用户是否要启用它之前,我验证它是否可用并且通过以下方式完成:

两个FingerprintManager的方法都带有注释:

但是,USE_FINGERPRINT 权限是正常的,如http://developer.android.com/guide/topics/security/normal-permissions.html中所指定。这意味着,一旦您在AndroidManifest.xml文件中声明了该权限(我们这样做,该功能已经过测试并在测试设备上运行),您不必在运行时检查它。

正如 Fabric 崩溃报告所报告的那样,现在正在发生的事情是一些用户在指纹管理器.isHardwareDetected()调用上崩溃了:

到目前为止,有 2 个用户在 Marshmallow(Android 6.0)上发生了这种情况,但他们都没有植根(据 Fabric 报道),设备是 LG G4 Stylus(LG H635)和 Sony Xperia Z5 Premium(Sony E6853)。

关于这如何可能以及可能的解决方法的任何解释?

如果这些用户不使用普通 Android,我会说他们能够通过自定义 ROM 功能(如 CyanogenMod 的隐私保护)来操纵应用程序权限。但情况似乎并非如此。

堆栈跟踪是:

0 投票
2 回答
3244 浏览

java - 使用 FINgerprintManager android API 时出错

我正在尝试在 android 上使用新的指纹扫描功能。我从这里按照谷歌的例子: https ://github.com/googlesamples/android-FingerprintDialog

但是当我运行我的程序时,我得到了这个错误:

我试图在谷歌上找到这个问题的解决方案,但没有帮助。很少有 SO 问题指出错误 n gradle 文件,所以我的应用程序 gradle 文件如下所示:

我正在尝试解决此错误一段时间,所以如果有人可以提供帮助,那将是很大的帮助。提前致谢!

0 投票
1 回答
3834 浏览

android - Android KeyStore异常:

在使用指纹进行身份验证后,我的应用程序正在使用 Android 的密钥库来加密一些数据。这似乎适用于大多数设备,但我收到了 OnePlus2 用户的错误报告,但有例外

我的代码基本上是这样做的(用 Mono for Android 编写):

代码有什么问题吗?异常是什么意思?

0 投票
1 回答
636 浏览

java - Android指纹登录 - 可能与否

我正在开发一个用户可以使用指纹登录的应用程序。据我所知,指纹的存储取决于本地操作系统。如果我想通过服务器端实现这一点,我该如何让它工作?

前任。如果用户输入用户名,他或她将被要求输入密码或使用他的指纹登录。根据用户名和指纹,他/她所需的角色将被识别。

请添加您宝贵的回复。

0 投票
2 回答
1817 浏览

android - Android 指纹 - 不受 AndroidKeyStore 提供程序支持的加密原语

我正在尝试将 android Fingerprint 实现到示例应用程序中。使用的密码不被认为是有效的 - 但我不知道为什么,因为基于 android 文档,它应该被支持。

密码建立在:

这个密码在官方文档中列出。

后面用到的keyGenerator和keyFactory的生成方式如下。

我还使用该密码初始化密钥生成器:

我还将公钥添加到加密过程中,而公钥是这样生成的:

编辑:添加了私钥的一部分:

实际的指纹处理如下:

解密:

结果如下:

进程:com.example.android.fingerprintdialog,PID:16254 java.lang.IllegalArgumentException:加密原语不受 AndroidKeyStore 提供者支持:javax.crypto.Cipher@2419dda,spi:com.android.org.conscrypt.OpenSSLCipherRSA$PKCS1@4a4d20b

完整的堆栈跟踪:

0 投票
1 回答
166 浏览

android - .isHardwareDetected() 不执行

我想为安卓实现指纹传感器验证功能。所以我实现了这个Java函数,它被另一个调用:

有什么建议吗?

0 投票
0 回答
641 浏览

android - 有没有办法知道在 API 23 中何时触摸设备的指纹传感器?

我认为标题是不言自明的:我想知道我设备上的指纹传感器何时被激活(通常这意味着用户现在正在用他/她的手指敲击传感器)。

我已经尝试查看 API 23 上的系统范围广播列表(在此问题android/sdk/platforms/android-23/data/broadcast_actions.txt中指定),但我没有找到任何与指纹相关的内容。FingerprintManager

我认为这个壮举是可能的主要原因是你实际上可以通过点击传感器来唤醒配备 Nexus Imprint 的设备。这基本上意味着设备在任何给定时间都在监听传感器上的任何输入,对吗?

我只对有关传感器的触摸事件感兴趣——而不是指纹数据本身。


对于那些想知道的人,这里是我上面提到的文件指定的所有 API 23 的系统范围广播:

0 投票
0 回答
416 浏览

android - Kivy - 如何使用指纹扫描仪验证 Kivy 应用程序

我希望在我的 Kivy 应用程序中使用指纹扫描仪进行身份验证。

不幸的是,我还没有找到任何有关如何执行此操作的文档。我对 Kivy 开发很陌生,我希望通过(例如,对于 Android)导入 android API 并调用适当的方法来实现这一点。然而,在阅读了这个 stackoverflow 响应后,它出现了:

指纹扫描仪不是 Android 中的功能。因此,三星、摩托罗拉、HTC 等每家公司都创建了自己的 API 和 SDK 来访问指纹传感器。

(例如SamsungPass)。虽然我后来发现了这个

谷歌现在宣布了一种适用于 Android 的通用指纹 API,任何自定义应用程序都可以使用该 API 进行授权......

非常感谢有关如何向 Kivy 应用程序添加指纹身份验证的任何帮助。谢谢

0 投票
2 回答
7019 浏览

android - Android指纹在一段时间内只允许5次尝试

我正在开发一个需要指纹才能打开 Activity 的 Android 应用程序。我刚刚注意到,当我使用指纹解锁手机时,在我的应用中扫描指纹的尝试次数仅为 4 次。

例如:

  • 手机已解锁

  • 使用指纹解锁手机

  • 打开我的指纹应用

  • 无法尝试扫描指纹超过 4 次

另一种情况:

  • 指纹应用程序已打开

  • 仅接受 5 次尝试,应用将不再尝试扫描指纹

  • 等待一段时间,再次,在一段时间内只接受5次尝试

有解决方法吗?

0 投票
2 回答
1656 浏览

android - Android 指纹扫描仪 API

我想在我的 Android 应用程序中使用 Android Finger Print Scanner API。但我发现,我需要有 android marshmallow OS 才能使用此功能。

我还从 android 官方网站下载了示例应用程序,他们还提到了 min required sdk as 23。

那么这是否意味着,我不能在 23 岁之前使用这个 API?即使CommonsWare的可靠参考表明它不可能 http://stackoverflow.com/questions/32563262/fingerprint-scanner-support-for-lower-android-versions 如果我是对的,它必须有android棉花糖来支持指纹扫描仪,我怎样才能为pre marshmallow提供指纹扫描仪功能的支持?