FingerPrint API isHardwareDetected总是返回false

时间:2016-06-11 14:36:32

标签: android-studio android-6.0-marshmallow android-fingerprint-api

我正在使用Samsung S5 G900F(API 23,ANDROID 6.0.1)来测试最新的Android Fingerprint API。

我尝试构建Google Sample项目 https://github.com/googlesamples/android-FingerprintDialog

但我面临一些问题

mFingerprintManager.hasEnrolledFingerprints()

这总是返回false。我已经在设置上仔细检查了我已经注册了我的指纹,而我正在使用指纹来解锁我的设备。

我也试过这个功能

mFingerprintManager.isHardwareDetected() 

也会返回false。

这是否意味着我的Samsung S5(其官方的6.0.1更新版本)不受支持或我遗失了什么?

2 个答案:

答案 0 :(得分:2)

我遇到了运行Android 6.0.1的三星Galaxy S5的问题。

用于检测设备指纹读取器的Native Android SDK API始终返回false:

fingerprintManager.isHardwareDetected()

在寻找解决方案之后,看起来Galaxy S5与Android的原生SDK Api FingerprintManager不兼容: http://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=294791&startId=zzzzz~&searchSubId=0000000030

如果您需要此功能,解决方案似乎是安装Samsung库以获得支持: Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5

答案 1 :(得分:0)

即使三星S5的指纹带有6.0,三星也没有在此设备中实现Android指纹API(标准)。他们仍在使用自己的PASS Sdk。

我记得Note 4仍然使用PASS sdk,即使它有6.0。