Могу ли я поддерживать один apk для сканирования отпечатков пальцев на Android?

При просмотре определения совместимости с Android 6.0

Я вижу строку: реализации устройств с безопасным экраном блокировки ДОЛЖНЫ включать датчик отпечатков пальцев.

Означает ли это, что у меня не может быть единственной версии моего приложения, которое во время выполнения определяет, есть ли на устройстве сканер отпечатков пальцев или нет? Если он определит, что у него есть сканер, он запустит диалоговое окно сканирования отпечатков пальцев, иначе просто запросит PIN-код/пароль.

Также могу ли я использовать тот же apk для версий Android ниже API 23?


comment
Определение совместимости с Android предназначено для производителя устройства (соответственно, для разработчиков прошивки), а не для разработчиков приложений.   -  person Robert    schedule 27.05.2016


Ответы (1)


Вы должны проверить

  • версия SDK устройства
  • оборудование для отпечатков пальцев присутствует
  • аутентификация по отпечатку пальца готова (отпечатки пальцев уже зарегистрированы)

    if (Build.VERSION.SDK_INT < 23) {
        // Handle the mechanism where the SDK is older.
    }else{
        // Handle the mechanism where the SDK is 23 or later.
        FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE);
        if (!fingerprintManager.isHardwareDetected()) {
            // Device doesn't support fingerprint authentication     
        } else if (!fingerprintManager.hasEnrolledFingerprints()) {
            // User hasn't enrolled any fingerprints to authenticate with 
        } else {
            // Everything is ready for fingerprint authentication 
        }
    }
    
person LaurentY    schedule 30.05.2016