Программно проверить, правильно ли работает отпечаток устройства - PullRequest
0 голосов
/ 01 марта 2020

Есть ли способ программно проверить, правильно ли работает датчик отпечатков пальцев моего телефона? Я хотел бы иметь возможность выполнить тест автоматически, не регистрируя свой отпечаток пальца, а затем пытаясь войти в систему с ним, чтобы увидеть, работает ли датчик.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Другой альтернативой является использование BiometricManager androidx Library

. Этот метод можно использовать для определения наличия аппаратного обеспечения biometri c и регистрации пользователя.

fun isHardwareSupported(context: Context): Boolean {
    return BiometricManager.from(context).canAuthenticate() != BIOMETRIC_ERROR_HW_UNAVAILABLE)
}

Возвращает BIOMETRIC_ERROR_NONE_ENROLLED, если у пользователя нет зарегистрированных, или BIOMETRIC_ERROR_HW_UNAVAILABLE, если ни одна из них в настоящее время не поддерживается / не включена. Возвращает BIOMETRIC_SUCCESS, если в настоящее время может использоваться биометрия c (зарегистрирована и доступна). Значение равно BIOMETRIC_SUCCESS, BIOMETRIC_ERROR_HW_UNAVAILABLE, BIOMETRIC_ERROR_NONE_ENROLLED или BIOMETRIC_ERROR_NO_HARDWARE

0 голосов
/ 02 марта 2020

SDK 23 +

fun isHardwareSupported(context: Context): Boolean {
   val fingerprintManager = FingerprintManagerCompat.from(context)
   return fingerprintManager.isHardwareDetected
}

SDK 28+

fun isHardwareSupported(context: Context): Boolean {
  val pm = context.packageManager
  return pm.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...