1 回答

TA貢獻(xiàn)1883條經(jīng)驗 獲得超3個贊
問題終于解決了
BiometricManagerandroidx 庫中錯過了課程
androidx.biometric:biometric:1.0.0-alpha04
將庫版本更新為
androidx.biometric:biometric:1.0.0-beta01
現(xiàn)在您可以導(dǎo)入androidx.biometric.BiometricManager
您可以通過以下代碼檢查生物識別硬件的可用性并已注冊生物識別:
object BiometricUtil {
fun isHardwareAvailable(context: Context): Boolean{
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
val bm = BiometricManager.from(context)
val canAuthenticate = bm.canAuthenticate()
!(canAuthenticate == BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE || canAuthenticate == BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE)
} else {
false
}
}
fun hasBiometricEnrolled(context: Context): Boolean {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
val bm = BiometricManager.from(context)
val canAuthenticate = bm.canAuthenticate()
(canAuthenticate == BiometricManager.BIOMETRIC_SUCCESS)
} else {
false
}
}
}
添加回答
舉報