我正在为大学的一个教育目的项目使用 Android Hidden API。特别是,我正在研究指纹验证。我的目标是采取Fingerprint
对象从AuthenticationResult
。 AuthenticationResult 有两个 getter:getCryptoObject()
and getFingerprint()
。最后一个是隐藏的(而且Fingerprint
班级有@hide
注释),所以我无法调用它。然后我找到了这个存储库(参见https://github.com/anggrayudi/android-hidden-api https://github.com/anggrayudi/android-hidden-api),所以我更换了android.jar
进入我的sdk位置。这样做,我能够访问Fingerprint
上课并打电话getFingerprint()
,但它返回 null。我想知道我的设备是否应该有framework.jar
启用了隐藏 api 的版本(与我在 Android Studio 中实际用于构建应用程序的版本相同),或者,简单地说,我们无法访问这些信息(因此指纹)。
提前致谢
对于 GMS 认证的设备,您将无法在 Android 6.0+ 上访问指纹。
See:
https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf
节:7.3.10
强调:
- 必须具有硬件支持的密钥库实现,并在可信执行环境 (TEE) 中或在具有 TEE 安全通道的芯片上执行指纹匹配。
- 必须对所有可识别指纹数据进行加密和密码验证,以便无法在可信执行环境 (TEE) 之外获取、读取或更改这些数据,如 Android 开源项目网站上的实施指南中所述。
- 不得让第三方应用程序区分各个指纹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)