1

在通过 Android 6.0 的 Android 兼容性定义时

我明白了:带有安全锁屏的设备实现应该包括指纹传感器。

这是否意味着我不能拥有在运行时确定设备是否具有指纹扫描仪的单个版本的应用程序?如果确定它有扫描仪,它将启动指纹扫描对话框,否则只需询问 PIN/密码。

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

4

1 回答 1

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 
        }
    }
    
于 2016-05-30T07:40:39.560 回答