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.

Другие вопросы по тегам