Language

BiometricManager.GetLastAuthenticationTime メソッド

定義

指定された認証子のいずれかを使用してユーザーが最後に正常に認証された時刻を取得します。

[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

パラメーター

authenticators
BiometricManagerAuthenticators

Authenticatorsで定義された定数で構成されるビット フィールド。

返品

最後の認証の時刻または BiometricManager#BIOMETRIC_NO_AUTHENTICATION

属性

注釈

指定された認証子のいずれかを使用してユーザーが最後に正常に認証された時刻を取得します。 戻り値は、 android.os.SystemClock#elapsedRealtime SystemClock.elapsedRealtime() の時間 (スリープを含む、ブートからの時間) です。

BiometricManager#BIOMETRIC_NO_AUTHENTICATION は、起動時に指定された認証子を使用して認証が成功しなかった場合に返されます。

現時点では、 Authenticators#DEVICE_CREDENTIAL と Authenticators#BIOMETRIC_STRONG のみが受け入れられます。 IllegalArgumentException は、 authenticators に他の認証子の種類が含まれている場合にスローされます。

これは、デバイスが現在ロックされている場合でも、成功した認証時間を返す可能性があることに注意してください。 KeyguardManager#isDeviceLocked()を使用して、デバイスのロックが解除されているかどうかを判断できます。 さらに、このメソッドは、使用できなくなった認証方法の有効な時刻を返す場合があります。 たとえば、ユーザーが Authenticators#BIOMETRIC_STRONG 認証子を使用してデバイスのロックを解除した後、その認証子 (指紋データなど) を削除した場合、このメソッドは、最新の成功したイベントである場合でも、 Authenticators#BIOMETRIC_STRONG のロック解除の時刻を返します。 注意すべき点は、ロック画面が安全でない状態になる前に認証が正常に実行された場合でも、デバイスにセキュリティで保護されたロック画面がまったくない場合は、 BiometricManager#BIOMETRIC_NO_AUTHENTICATION が返されることです。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象