自从Android Q API 29发布以来,AOSP就已經在推广建议使用统一的生物识别API,BiometricPrompt。
其号称兼容Iris, fingerprint, facekey.
那么这个怎么用呢?
举个栗子:
public static void showBiometricPromptDialog(Context context) {
final KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(
Context.KEYGUARD_SERVICE);
if (keyguardManager.isKeyguardSecure()) {
final BiometricPrompt.AuthenticationCallback authenticationCallback =
new BiometricPrompt.AuthenticationCallback() {
@Override
public void onAuthenticationSucceeded(
BiometricPrompt.AuthenticationResult result) {
//successRunnable.run();
Log.d("TAG", "onAuthenticationSucceeded: ");
}
@Over