0

根据这个关于Android 11生物识别的Android教程,如果未设置 PIN 和指纹,我们可以启动自动/强制注册。

    case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED:
    // Prompts the user to create credentials that your app accepts.
    final Intent enrollIntent = new Intent(Settings.ACTION_BIOMETRIC_ENROLL);
    enrollIntent.putExtra(Settings.EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED,
            BIOMETRIC_STRONG | DEVICE_CREDENTIAL);
    startActivityForResult(enrollIntent, REQUEST_CODE);
    break;

但是,在启动相同的自动注册方面, Android 9的等价物是什么?因为ACTION_BIOMETRIC_ENROLLEXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED无法识别。我找到了 ACTION_FINGERPRINT_ENROLL来替换 ACTION_BIOMETRIC_ENROLL,但 EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED 没有。也许这不是强制性的?

    case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED:
    // Prompts the user to create credentials that your app accepts.
    final Intent enrollIntent = new Intent(Settings.ACTION_FINGERPRINT_ENROLL);
    startActivity(enrollIntent);
    break;

编辑:经过测试,上面的代码可能是等效的,因为它重现了相同的行为,但这不是一个确定性。

4

0 回答 0