我正在尝试检测用户是否已在 Android Pie 中注册指纹,BiometricPrompt
但此类将显示对话框,我只想返回 true 或 false 而没有任何对话框。
代码
public boolean hasEnrolledFingerprints() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
//How can I return true or false without showing dialog using BiometricPrompt
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE);
return fingerprintManager.hasEnrolledFingerprints();
}
return false;
}