public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults) { if (requestCode == RequestFingerprintPermission && grantResults[0] == Permission.Granted) { FingerAuthDialog.Show(); FingerAuth.Authenticate(); } }
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(); } } }
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(); }
private void FingerAuthDialogCancel(object sender, DialogClickEventArgs e) { FingerAuth.Cancel(); FingerAuthDialog?.Dismiss(); }