public void StartListening(FingerprintManager.AuthenticationCallback callback)
        {
            if (!IsFingerprintAuthAvailable)
            {
                return;
            }

            _cancellationSignal = new CancellationSignal();
            _selfCancelled      = false;
            _callback           = callback;
            _fingerprintManager.Authenticate(_cryptoObject, _cancellationSignal, 0 /* flags */, this, null);
        }
示例#2
0
        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);
        }