我正在使用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更新版本)不受支持或我遗失了什么?
答案 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。