对于正在工作的项目,我试图在Android设备上获取指纹传感器的状态(工作或有缺陷)以查看它是否正常工作。
我正在使用" isHardwareDetected"函数在this android 6.0 API(APK 23)。
有没有人知道操作系统如何在不涉及用户的情况下获取有关指纹传感器适当性的信息?
我有一个带有工作指纹传感器的手机(注4)从isHardwareDetected得到错误,我无法解释原因。
感谢, 帽儿。
答案 0 :(得分:5)
经过一番调查后,三星没有为他们的某些设备实现Android指纹API支持,因此FingerprintManager类不会按预期响应。我建议使用Samsung PASS SDK,可在此处找到:http://developer.samsung.com/galaxy/pass。
相关链接:Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5
答案 1 :(得分:0)
Android系统服务包括FingerprintManager
:
FingerprintManager fingerprintManager = (FingerprintManager)getSystemService(FINGERPRINT_SERVICE);
您需要添加此权限:
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
有关如何处理FingerprintManager的更多信息,请阅读: