我可以维护一个 apk 来处理 Android 上的指纹扫描吗?

Can I maintain a single apk to handle fingerprint scanning on Android?

通过 Android Compatibility Definition for Android 6.0

我看到了这行: 具有安全锁定屏幕的设备实现应包含指纹传感器。

这是否意味着我的应用程序没有一个版本可以在运行时确定设备是否具有指纹扫描仪?如果它确定它有扫描仪,它将启动指纹扫描对话框,否则只需询问 PIN/Password.

我还可以为低于 API 23 的 Android 版本使用相同的 apk 吗?

你必须检查

  • 设备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 
        }
    }