通过Android Compatibility Definition for Android 6.0
我看到了这句话: 具有安全锁定屏幕的设备实现应该包括指纹传感器。
这是否意味着我无法使用我的应用程序的单一版本,在运行时确定该设备是否有指纹扫描仪?如果它确定它有扫描仪,它将启动指纹扫描对话框,否则只需要输入PIN /密码。
对于低于API 23的Android版本,我也可以使用相同的apk吗?
答案 0 :(得分:1)
你必须检查
准备好指纹认证(指纹已经注册)
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
}
}