如何检测手机是否有指纹硬件。我要一个能检测指纹硬件的代码。
我使用了这段代码,但是这段代码在"isHardwareDetected()“这个方法上显示了一个错误。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//Fingerprint API only available on from Android 6.0 (M)
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
}
}发布于 2021-05-25 16:35:28
我在问题代码中做了一个小改动,现在它工作得很好。
但"FingerprintManagerCompat“类已被弃用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val manager = FingerprintManagerCompat.from(this)
if (!manager.isHardwareDetected) {
Log.e("tag","Fingerprint hardware not detected.")
} else if (!manager.hasEnrolledFingerprints()) {
Log.e("tag","No fingerprint is set")
} else {
Log.e("tag","Fingerprint is set")
}
}发布于 2021-09-03 12:08:48
我也试过了,效果很好
f (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val fingerprintManager = FingerprintManagerCompat.from(this)
if (!fingerprintManager .isHardwareDetected) {
Log.e("tag","not detected.")
} else if (!fingerprintManager .hasEnrolledFingerprints()) {
Log.e("tag","No fingerprint is set")
} else {
Log.e("tag","Fingerprint is set")
}
}https://stackoverflow.com/questions/67647225
复制相似问题