BiometricManager.GetLastAuthenticationTime Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a última vez que o usuário foi autenticado com êxito usando um dos autenticadores fornecidos.
[Android.Runtime.Register("getLastAuthenticationTime", "(I)J", "GetGetLastAuthenticationTime_IHandler", ApiSince=35)]
[Android.Runtime.RequiresPermission("android.permission.USE_BIOMETRIC")]
public virtual long GetLastAuthenticationTime(Android.Hardware.Biometrics.BiometricManagerAuthenticators authenticators);
[<Android.Runtime.Register("getLastAuthenticationTime", "(I)J", "GetGetLastAuthenticationTime_IHandler", ApiSince=35)>]
[<Android.Runtime.RequiresPermission("android.permission.USE_BIOMETRIC")>]
abstract member GetLastAuthenticationTime : Android.Hardware.Biometrics.BiometricManagerAuthenticators -> int64
override this.GetLastAuthenticationTime : Android.Hardware.Biometrics.BiometricManagerAuthenticators -> int64
Parâmetros
- authenticators
- BiometricManagerAuthenticators
campo bit consistindo em constantes definidas em Authenticators.
Retornos
a hora da última autenticação ou BiometricManager#BIOMETRIC_NO_AUTHENTICATION
- Atributos
Comentários
Obtém a última vez que o usuário foi autenticado com êxito usando um dos autenticadores fornecidos. O valor retornado está dentro do android.os.SystemClock#elapsedRealtime SystemClock.elapsedRealtime() tempo (tempo desde a inicialização, incluindo suspensão).
BiometricManager#BIOMETRIC_NO_AUTHENTICATION é retornado no caso em que não houve autenticação bem-sucedida usando nenhum dos autenticadores fornecidos desde a inicialização.
Atualmente, somente Authenticators#DEVICE_CREDENTIAL e Authenticators#BIOMETRIC_STRONG são aceitos.
IllegalArgumentException será gerado se authenticators contiver outros tipos de autenticador.
Observe que isso pode retornar tempos de autenticação bem-sucedidos mesmo se o dispositivo estiver bloqueado no momento. Você pode usar KeyguardManager#isDeviceLocked() para determinar se o dispositivo está desbloqueado ou não. Além disso, esse método pode retornar tempos válidos para um método de autenticação que não está mais disponível. Por exemplo, se o usuário desbloqueou o dispositivo com um Authenticators#BIOMETRIC_STRONG autenticador, mas depois excluiu esse autenticador (por exemplo, dados de impressão digital), esse método ainda retornará o tempo desse desbloqueio se Authenticators#BIOMETRIC_STRONG for o evento mais recente bem-sucedido. A ressalva é que BiometricManager#BIOMETRIC_NO_AUTHENTICATION será retornada se o dispositivo não tiver mais uma tela de bloqueio segura, mesmo se houver autenticações bem-sucedidas executadas antes de a tela de bloqueio ficar insegura.
Java documentação para android.hardware.biometrics.BiometricManager.getLastAuthenticationTime(int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.