Beispiel #1
0
        internal void StartAuthentication(FingerprintManager fingerprintManager, FingerprintManager.CryptoObject cryptoObject)
        {
            CancellationSignal cancellationSignal = new CancellationSignal();

            if (ActivityCompat.CheckSelfPermission(mainActivity, Manifest.Permission.UseFingerprint) != (int)Android.Content.PM.Permission.Granted)
            {
                return;
            }
            fingerprintManager.Authenticate(cryptoObject, cancellationSignal, 0, this, null);
        }
Beispiel #2
0
        internal void _startAutentificare(FingerprintManager amp, FingerprintManager.CryptoObject criptat)
        {
            CancellationSignal _semnal = new CancellationSignal();

            if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(_amprenta, Manifest.Permission.UseFingerprint) != (int)Android.Content.PM.Permission.Granted)
            {
                return;
            }
            amp.Authenticate(criptat, _semnal, 0, this, null);
        }
        public void StartListening(FingerprintManager.AuthenticationCallback callback)
        {
            if (!IsFingerprintAuthAvailable)
            {
                return;
            }

            _cancellationSignal = new CancellationSignal();
            _selfCancelled      = false;
            _callback           = callback;
            _fingerprintManager.Authenticate(_cryptoObject, _cancellationSignal, 0 /* flags */, this, null);
        }
Beispiel #4
0
        public void StartListening(FingerprintManager.CryptoObject cryptoObject)
        {
            if (!IsFingerprintAuthAvailable)
            {
                return;
            }

            mCancellationSignal = new CancellationSignal();
            mSelfCancelled      = false;
            mFingerprintManager.Authenticate(cryptoObject, mCancellationSignal, 0 /* flags */, this, null);
            mIcon.SetImageResource(Resource.Drawable.ic_fp_40px);
        }
        private void Authenticate()
        {
            FingerprintManager fingerprint = this.GetSystemService(FingerprintService) as FingerprintManager;
            KeyguardManager    keyGuard    = GetSystemService(KeyguardService) as KeyguardManager;

            Android.Content.PM.Permission permission = CheckSelfPermission(Android.Manifest.Permission.UseFingerprint);
            if (fingerprint.IsHardwareDetected &&
                keyGuard.IsKeyguardSecure &&
                fingerprint.HasEnrolledFingerprints &&
                permission == Android.Content.PM.Permission.Granted)
            {
                const int           flags              = 0;
                CryptoObjectFactory cryptoObject       = new CryptoObjectFactory();
                CancellationSignal  cancellationSignal = new CancellationSignal();
                FingerprintManager.AuthenticationCallback authCallback = new AuthCallback(this);
                fingerprint.Authenticate(cryptoObject.BuildCryptoObject(), cancellationSignal, flags, authCallback, null);
            }
        }
Beispiel #6
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);
        }