对于使用许可的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中进行指纹认证,请提供一些想法。
答案 0 :(得分:1)
AFAIK没有任何直接的库可用于从外部生物识别设备获取指纹数据。
如果您正在使用任何外部生物识别设备,则必须检查其开发人员SDK。每个不同的设备都有其SDK来访问其数据。因此,建议您检查其有关SDK的开发人员部分。