Status Update
Comments
tr...@tableau.com <tr...@tableau.com> #2
There are few steps missing in STEPS TO REPRODUCE. Here is the updated one.
STEPS TO REPRODUCE
[Be as specific as possible please]
1. Configure setDeviceCredentialAllowed to be true
2. In the biometric prompt, tap "Use Pin"
3. Enter the device PIN
4. PIN is accepted(because if the pin is wrong, it would throw a clear error)
5. The PIN prompt gets canceled by system
STEPS TO REPRODUCE
[Be as specific as possible please]
1. Configure setDeviceCredentialAllowed to be true
2. In the biometric prompt, tap "Use Pin"
3. Enter the device PIN
4. PIN is accepted(because if the pin is wrong, it would throw a clear error)
5. The PIN prompt gets canceled by system
pi...@gmail.com <pi...@gmail.com> #3
Any news on this issue?
I tried upgrading to version 1.1.0-rc01, but the issue still persists.
I tried upgrading to version 1.1.0-rc01, but the issue still persists.
Description
- Device type: Galaxy S9
- OS version: Android 10
- Biometric library version: 1.0.1
STEPS TO REPRODUCE
[Be as specific as possible please]
1. Configure setDeviceCredentialAllowed to be true
2. In the biometric prompt, tap "Use Pin"
3. Biometric prompt gets canceled by system
EXPECTED RESULTS
PIN should get prompted, and user should be able to authenticate using device PIN consistently.
OBSERVED RESULTS
Biometric prompt gets canceled by system
NUMBER OF TIMES YOU WERE ABLE TO REPRODUCE
5/10
LOGS
Successful Scenario:
15:09:50.539 BiometricPrompt onError: 5, Fingerprint operation canceled.
15:09:50.558 BiometricService handleMessage = { when=0 what=1 target=com.android.server.biometrics.BiometricService$1 }
15:09:50.571 BiometricService handleMessage = { when=0 what=1 target=com.android.server.biometrics.BiometricService$1 }
15:09:50.622 BiometricService handleMessage = { when=0 what=13 obj=android.hardware.biometrics.IBiometricConfirmDeviceCredentialCallback$Stub$Proxy@d64640d target=com.android.server.biometrics.BiometricService$1 }
15:09:50.622 BiometricService Updating cancel callback
15:09:52.759 BiometricService canAuthenticateWithUserId: [android], 0
15:09:52.759 BiometricService getBiometricModalityStatus: authenticator = 1
15:09:52.759 FingerprintService startRequest(30) called from , 0, 0
15:09:52.759 BiometricService getBiometricModalityStatus: authenticator = 256
15:09:52.767 BiometricService getBiometricModalityStatus: authenticator = 2
15:09:52.770 BiometricService getBiometricModalityStatus: authenticator = 4
15:09:52.773 BiometricService getBiometricModalityStatus: {1=0, 2=11, 4=1001, 256=11}
15:09:52.866 BiometricService handleMessage = { when=-14ms what=11 target=com.android.server.biometrics.BiometricService$1 }
15:09:52.871 BiometricPrompt onAuthenticationSucceeded
15:09:52.873 KeyguardBiometricSmallIconView updateAnimation() play = false, callers = com.android.keyguard.biometrics.KeyguardBiometricSmallIconView.clearWithPreviewText:174
15:09:52.873 KeyguardBiometricSmallIconView updateUnlockAnimation() play = false, callers = com.android.keyguard.biometrics.KeyguardBiometricSmallIconView.clearWithPreviewText:182
15:09:52.874 KeyguardBiometricSmallIconView updateAnimation() play = false, callers = com.android.keyguard.biometrics.KeyguardBiometricSmallIconView.updateIconVisibility:558
15:09:52.873 BiometricSysUiManager Session Client = 0
15:09:52.876 BiometricService handleMessage = { when=-24ms what=1 target=com.android.server.biometrics.BiometricService$1 }
Failed Scenario:
15:08:11.034 BiometricPrompt onError: 5, Fingerprint operation canceled.
15:08:11.055 BiometricService handleMessage = { when=0 what=1 target=com.android.server.biometrics.BiometricService$1 }
15:08:11.057 BiometricService handleMessage = { when=0 what=12 obj=com.android.internal.os.SomeArgs@3a4f1d7 target=com.android.server.biometrics.BiometricService$1 }
15:08:11.057 BiometricSysUiManager Session Client = 0
15:08:11.058 BiometricPrompt onError: 5, Authentication canceled