FingerPrint API isHardwareDetected всегда возвращает false
Я использую свой Samsung S5 G900F(API 23, ANDROID 6.0.1) для тестирования последней версии Android Fingerprint API.
Я пытался создать пример проекта Google https://github.com/googlesamples/android-FingerprintDialog
Но я сталкиваюсь с некоторыми проблемами
mFingerprintManager.hasEnrolledFingerprints()
Это всегда возвращает ложь. Я дважды проверил в настройках, что я зарегистрировал свой отпечаток пальца, и я использую отпечаток пальца, чтобы разблокировать мое устройство.
Я также попробовал эту функцию
mFingerprintManager.isHardwareDetected()
который также возвращает false.
Означает ли это, что мой Samsung S5 (который получил официальное обновление 6.0.1) не поддерживается или я что-то упустил?
2 ответа
Я столкнулся с этой проблемой и для Samsung Galaxy S5 под управлением Android 6.0.1.
Собственный Android SDK API для определения устройства чтения отпечатков пальцев устройства всегда возвращает false:
fingerprintManager.isHardwareDetected()
После поисков решений выясняется, что Galaxy S5 не совместим с собственным SDK Android Api FingerprintManager: http://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=294791&startId=zzzzz~&searchSubId=0000000030
Похоже, что решение заключается в установке библиотеки Samsung для поддержки, если вам нужна эта возможность: Android M FingerprintManager.isHardwareDetected () возвращает false на Samsung Galaxy S5
Даже у Samsung S5 есть отпечаток пальца с 6.0, Samsung не реализовывал API-интерфейсы Android Fingerprint (стандарты) в этом устройстве. Тем не менее они используют свой собственный PASS Sdk в этом устройстве.
Я помню, Note 4 также по-прежнему использует PASS SDK, даже если он имеет 6.0.