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

时间:2016-05-27 17:28:48

标签: android android-6.0-marshmallow fingerprint android-compatibility android-fingerprint-api

通过Android Compatibility Definition for Android 6.0

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

这是否意味着我无法使用我的应用程序的单一版本,在运行时确定该设备是否有指纹扫描仪?如果它确定它有扫描仪,它将启动指纹扫描对话框,否则只需要输入PIN /密码。

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

1 个答案:

答案 0 :(得分: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 
        }
    }