Testing for biometrics on a Pixel 4XL (Android Q) fails returning BIOMETRIC_ERROR_HW_UNAVAILABLE
.
I have setup face recognition
Android manifest file
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
gradle dependancies
dependencies {
implementation "androidx.biometric:biometric:1.0.1"
}
Test code
private boolean setBIOSetup() {
BiometricManager biometricManager = BiometricManager.from(getActivity());
switch (biometricManager.canAuthenticate()) {
case BiometricManager.BIOMETRIC_SUCCESS:
return true;
case BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE:
Toast.makeText(getActivity(), "No biometric hardware installed",
Toast.LENGTH_LONG).show();
case BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE:
Toast.makeText(getActivity(), "Biometric hardware unavailable.",
Toast.LENGTH_LONG).show();
break;
case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED:
Toast.makeText(getActivity(), "No biometrics enrolled", Toast.LENGTH_LONG).show();
break;
}
return false;
}
On a Pixel 2XL it returns BIOMETRIC_SUCCESS
for fingerprint biometrics
but for Pixel 4XL it returns BIOMETRIC_ERROR_HW_UNAVAILABLE
.