public void StartListening(FingerprintManager.AuthenticationCallback callback) { if (!IsFingerprintAuthAvailable) { return; } _cancellationSignal = new CancellationSignal(); _selfCancelled = false; _callback = callback; _fingerprintManager.Authenticate(_cryptoObject, _cancellationSignal, 0 /* flags */, this, null); }
public void StartListening(FingerprintManager.AuthenticationCallback callback) { if (!IsFingerprintAuthAvailable) { return; } Kp2aLog.Log("FP: StartListening "); var thisSignal = new CancellationSignal(); _cancellationSignal = thisSignal; _cancellationSignal.CancelEvent += (sender, args) => { if (_cancellationSignal == thisSignal) { _cancellationSignal = null; } }; _selfCancelled = false; _callback = callback; _fingerprintManager.Authenticate(_cryptoObject, _cancellationSignal, 0 /* flags */, this, null); }