Package org.robolectric.shadows
Class ShadowFingerprintManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowFingerprintManager
-
@Implements(android.hardware.fingerprint.FingerprintManager.class) public class ShadowFingerprintManager extends java.lang.ObjectProvides testing APIs forFingerprintManager
-
-
Field Summary
Fields Modifier and Type Field Description protected android.hardware.fingerprint.FingerprintManager.CryptoObjectpendingCryptoObject
-
Constructor Summary
Constructors Constructor Description ShadowFingerprintManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidauthenticate(android.hardware.fingerprint.FingerprintManager.CryptoObject crypto, android.os.CancellationSignal cancel, int flags, android.hardware.fingerprint.FingerprintManager.AuthenticationCallback callback, android.os.Handler handler)Success or failure can be simulated with a subsequent call toauthenticationSucceeds()orauthenticationFails().voidauthenticationFails()Simulates a failed fingerprint authentication.voidauthenticationSucceeds()Simulates a successful fingerprint authentication.protected android.hardware.fingerprint.FingerprintManager.AuthenticationResultcreateAuthenticationResult()protected java.util.List<android.hardware.fingerprint.Fingerprint>getEnrolledFingerprints()intgetFingerprintId(int index)protected booleanhasEnrolledFingerprints()Returnsfalseby default, or the value specified viasetHasEnrolledFingerprints(boolean).protected booleanisHardwareDetected()voidsetDefaultFingerprints(int num)Enrolls the given number of fingerprints, which will be returned ingetEnrolledFingerprints().voidsetHasEnrolledFingerprints(boolean hasEnrolledFingerprints)Deprecated.usesetDefaultFingerprints(int)instead.voidsetIsHardwareDetected(boolean isHardwareDetected)Sets the return value ofFingerprintManager.isHardwareDetected().
-
-
-
Method Detail
-
authenticationSucceeds
public void authenticationSucceeds()
Simulates a successful fingerprint authentication. An authentication request must have been issued withFingerprintManager.authenticate(CryptoObject, CancellationSignal, int, AuthenticationCallback, Handler)and not cancelled.
-
createAuthenticationResult
protected android.hardware.fingerprint.FingerprintManager.AuthenticationResult createAuthenticationResult()
-
authenticationFails
public void authenticationFails()
Simulates a failed fingerprint authentication. An authentication request must have been issued withFingerprintManager.authenticate(CryptoObject, CancellationSignal, int, AuthenticationCallback, Handler)and not cancelled.
-
authenticate
@Implementation(minSdk=23) protected void authenticate(android.hardware.fingerprint.FingerprintManager.CryptoObject crypto, android.os.CancellationSignal cancel, int flags, android.hardware.fingerprint.FingerprintManager.AuthenticationCallback callback, android.os.Handler handler)Success or failure can be simulated with a subsequent call toauthenticationSucceeds()orauthenticationFails().
-
setHasEnrolledFingerprints
@Deprecated public void setHasEnrolledFingerprints(boolean hasEnrolledFingerprints)
Deprecated.usesetDefaultFingerprints(int)instead.Sets the return value ofFingerprintManager.hasEnrolledFingerprints().
-
hasEnrolledFingerprints
@Implementation(minSdk=23) protected boolean hasEnrolledFingerprints()
Returnsfalseby default, or the value specified viasetHasEnrolledFingerprints(boolean).
-
getEnrolledFingerprints
@HiddenApi @Implementation(minSdk=23) protected java.util.List<android.hardware.fingerprint.Fingerprint> getEnrolledFingerprints()
- Returns:
- lists of current fingerprint items, the list be set via
setDefaultFingerprints(int)
-
getFingerprintId
public int getFingerprintId(int index)
- Returns:
- Returns the finger ID for the given index.
-
setDefaultFingerprints
public void setDefaultFingerprints(int num)
Enrolls the given number of fingerprints, which will be returned ingetEnrolledFingerprints().- Parameters:
num- the quantity of fingerprint item.
-
setIsHardwareDetected
public void setIsHardwareDetected(boolean isHardwareDetected)
Sets the return value ofFingerprintManager.isHardwareDetected().
-
isHardwareDetected
@Implementation(minSdk=23) protected boolean isHardwareDetected()
- Returns:
- false by default, or the value specified via
setIsHardwareDetected(boolean)
-
-