BiometricManager.GetLastAuthenticationTime メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された認証子のいずれかを使用してユーザーが最後に正常に認証された時刻を取得します。
[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 が返されることです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。