安卓指纹传感器API
Posted
技术标签:
【中文标题】安卓指纹传感器API【英文标题】:android fingerprint sensor API 【发布时间】:2017-09-22 19:01:10 【问题描述】:对于工作中的项目,我正在尝试获取 android 设备上指纹传感器的状态(工作或有缺陷),以查看它是否正常工作。
我在this android 6.0 API (APK 23) 中使用“isHardwareDetected”函数。
有谁知道操作系统如何在不涉及用户的情况下获取有关指纹传感器适当性的信息?
我有一部带有指纹传感器的手机(注 4),它从 isHardwareDetected 得到错误,我无法解释原因。
谢谢, 毛。
【问题讨论】:
【参考方案1】:Android系统服务包括FingerprintManager
:
FingerprintManager fingerprintManager = (FingerprintManager)getSystemService(FINGERPRINT_SERVICE);
您需要添加此权限:
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
有关如何处理 FingerprintManager 的更多信息,请阅读以下内容:
How to use fingerprint scanner to authenticate users
【讨论】:
感谢您的回复。我已经获得了所需的所有权限,并且我不想对用户进行身份验证,只是为了了解操作系统如何获取有关指纹传感器本身的适当性的信息。【参考方案2】:经过一番调查,三星没有为他们的某些设备实现 Android 指纹 API 支持,因此 FingerprintManager 类不会按预期响应。我建议使用可以在这里找到的三星 PASS SDK:http://developer.samsung.com/galaxy/pass。
相关链接:Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5
FingerPrint API isHardwareDetected always returns false
【讨论】:
非常感谢。问题解决了。您是否知道更多存在相同问题的 Android 设备? 从我的测试和研究来看,问题仅限于 S5 和 Note4。但我不能肯定地说这些是否是唯一有问题的设备。您可以在此处关注三星开发者页面的最新版本说明以获取更新:developer.samsung.com/release-note/view.do?v=R000000009 从这里我是否正确理解 Samsung Pass 的 API 不再适用于更新的设备,而是任何最新的设备? (见“注释”。)developer.samsung.com/galaxy/pass想知道我是否应该添加对它的支持。以上是关于安卓指纹传感器API的主要内容,如果未能解决你的问题,请参考以下文章