public boolean isHardwarePresent() { return module != null && module.isHardwarePresent(); }
public void registerModule(ReprintModule module) { if (module == null || this.module != null && module.tag() == this.module.tag()) { return; } if (module.isHardwarePresent()) { this.module = module; } }
/** * Start an authentication request. * * @param listener The listener to be notified. * @param restartPredicate The predicate that determines whether to restart or not. */ public void authenticate(final AuthenticationListener listener, Reprint.RestartPredicate restartPredicate) { if (module == null || !module.isHardwarePresent()) { listener.onFailure(AuthenticationFailureReason.NO_HARDWARE, true, getString(R.string.fingerprint_error_hw_not_available), 0, 0); return; } if (!module.hasFingerprintRegistered()) { listener.onFailure(AuthenticationFailureReason.NO_FINGERPRINTS_REGISTERED, true, getString(R.string.fingerprint_not_recognized), 0, 0); return; } cancellationSignal.set(new CancellationSignal()); module.authenticate(cancellationSignal.get(), listener, restartPredicate); }