Android如何从外部生物识别设备访问指纹?

时间:2018-06-25 05:02:43

标签: android android-fingerprint-api

对于使用许可的SDK SDK 23以上版本,我可以使用外部生物识别设备从指纹中获取结果。

 //Get an instance of KeyguardManager and FingerprintManager//
keyguardManager =
  (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
fingerprintManager =
  (FingerprintManager) getSystemService(FINGERPRINT_SERVICE);

textView = (TextView) findViewById(R.id.textview);


if (!fingerprintManager.isHardwareDetected()) {
    textView.setText("Your device doesn't support fingerprint authentication");
}
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
  textView.setText("Please enable the fingerprint permission");
}

if (!fingerprintManager.hasEnrolledFingerprints()) {
  textView.setText("No fingerprint configured. Please register at least one fingerprint in your device's Settings");
}

if (!keyguardManager.isKeyguardSecure()) {
  textView.setText("Please enable lockscreen security in your device's Settings");
} else {
  try {
        generateKey();
      } catch (FingerprintException e) {
        e.printStackTrace();
      }
}

但是我很想从低于版本的SDK 23中获取指纹结果。

如果有人使用外部生物识别设备在低于版本的SDK 23中进行指纹认证,请提供一些想法。

1 个答案:

答案 0 :(得分:1)

AFAIK没有任何直接的库可用于从外部生物识别设备获取指纹数据。

如果您正在使用任何外部生物识别设备,则必须检查其开发人员SDK。每个不同的设备都有其SDK来访问其数据。因此,建议您检查其有关SDK的开发人员部分。