Un utente della mia app ha segnalato che quando la mia app è in attesa di autenticazione tramite impronta digitale (ho chiamato fingerprintManager.authenticate
) e lo schermo è spento (premendo il pulsante di accensione dei dispositivi), non è possibile utilizzare l'impronta digitale per sbloccare il dispositivo.Arresta ascolto per impronta digitale quando lo schermo è spento
Posso anche vedere che il metodo di callback onAuthenticationError viene chiamato quando lo schermo è spento, cosa che non accade quando abbandono la mia attività, perché chiamo CancellationSignal.cancel()
nel mio metodo . Ho controllato che venga chiamato il numero .
Lo stesso comportamento può essere osservato nel campione di dialogo Fingerprint (https://github.com/xamarin/monodroid-samples/tree/master/android-m/FingerprintDialog, porting da https://github.com/googlesamples/android-FingerprintDialog)
Cosa posso fare per risolvere il problema?
EDIT: Ho anche provato a registrare un ricevitore broadcast per android.intent.action.SCREEN_OFF che viene notificato dopo onPause, quindi non sorprende che chiamare il numero cancel()
in quel ricevitore non cambi nulla.
OnAuthenticationError si verifica prima o dopo il metodo onPause? – Wossname
Ciao Philipp, hai capito il problema? se così fosse, per favore condividi la soluzione, grazie! – Xcihnegn