Exemple #1
0
 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
 {
     if (requestCode == RequestFingerprintPermission && grantResults[0] == Permission.Granted)
     {
         FingerAuthDialog.Show();
         FingerAuth.Authenticate();
     }
 }
Exemple #2
0
 private void FingerprintClick(object sender, EventArgs e)
 {
     if (FingerAuth.CanUseFingerprint)
     {
         if (CheckSelfPermission(Android.Manifest.Permission.UseFingerprint) == Permission.Denied)
         {
             RequestPermissions(new[] { Android.Manifest.Permission.UseFingerprint }, RequestFingerprintPermission);
         }
         else
         {
             FingerAuthDialog.Show();
             FingerAuth.Authenticate();
         }
     }
 }
Exemple #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_main);

            FindViewById <Button>(Resource.Id.btn_fingerprint).Click += FingerprintClick;

            FingerAuth = new FingerAuth(this);

            FingerAuth.AuthenticationError     += AuthAuthenticationError;
            FingerAuth.AuthenticationFailed    += AuthAuthenticationFailed;
            FingerAuth.AuthenticationHelp      += AuthAuthenticationHelp;
            FingerAuth.AuthenticationSucceeded += AuthAuthenticationSucceeded;

            FingerAuthDialog = new AlertDialog.Builder(this)
                               .SetCancelable(false)
                               .SetTitle(Resource.String.dialog_fingerprint_title)
                               .SetMessage(Resource.String.dialog_fingerprint_message)
                               .SetIconAttribute(Android.Resource.Attribute.FingerprintAuthDrawable)
                               .SetNegativeButton(Android.Resource.String.Cancel, FingerAuthDialogCancel)
                               .Create();
        }
Exemple #4
0
 private void FingerAuthDialogCancel(object sender, DialogClickEventArgs e)
 {
     FingerAuth.Cancel();
     FingerAuthDialog?.Dismiss();
 }