1

Während sie durch die Android Compatibility Definition for Android 6.0Kann ich eine einzige apk pflegen, um Fingerabdrücke auf Android zu scannen?

werde ich die Zeile sehen: Geräteimplementierungen mit einer sicheren Verriegelung Bildschirm sollte einen Fingerabdrucksensor umfassen.

Bedeutet das, dass ich keine einzige Version meiner App haben kann, die zur Laufzeit feststellt, ob das Gerät einen Fingerabdruckscanner hat oder nicht? Wenn es feststellt, dass es einen Scanner hat, wird es den Fingerabdruck-Scan-Dialog starten, andernfalls fragen Sie nach der PIN/Passwort.

Kann ich auch die gleiche apk für Android-Versionen niedriger als API 23 verwenden?

+1

Die Android-Kompatibilität Definition zu überprüfen, ist für Gerätehersteller (bzw. die Firmware entwickeln rs), nicht für App-Entwickler. – Robert

Antwort

1

Sie haben

  • Gerät SDK Version
  • Fingerabdruck Hardware vorhanden
  • Fingerabdruck-Authentifizierung bereit (Fingerabdrücke bereits eingeschrieben)

    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 
        } 
    }