Как проверить, есть ли у устройства биометрия - PullRequest
1 голос
/ 02 марта 2020

Я новичок в формах и кодировке Xamarin в целом. Я хочу проверить, имеет ли устройство биометрические характеристики, как только приложение будет запущено. Я наткнулся на это видео, которое показывает, как это сделать с помощью кнопки, я хотел использовать его, как только я открою приложение. Вы можете помочь?

btnFPLogin.Clicked += FingerPrint;

    private async void FingerPrint(object sender, EventArgs e)
            {
                var result = await CrossFingerprint.Current.IsAvailableAsync(true);
                Plugin.Fingerprint.Abstractions.FingerprintAuthenticationResult auth;
                if (result)
                {
                    try
                    {
                        var res = await App.Current.MainPage.DisplayAlert("Success", "Your data are saved", "Ok", "Cancel");
                        auth = await CrossFingerprint.Current.AuthenticateAsync("Authenticate access");
                        if (auth.Authenticated)
                        {
                            await App.Current.MainPage.DisplayAlert("Results are here", "Valid fingerprint found", "Ok");

                        }
                        else
                        {
                            await App.Current.MainPage.DisplayAlert("Results are here", "Invalid fingerprint", "Ok");
                        }
                    }
                    catch
                    {
                        await App.Current.MainPage.DisplayAlert("permission to use FaceID", "We need permission to use FaceID", "Ok");
                    }
                }
            }

1 Ответ

0 голосов
/ 02 марта 2020

вы ответили на свой вопрос. Чтобы проверить, поддерживает ли устройство вход в систему biometri c, используйте плагин CrossFingerprint

var result = await CrossFingerprint.Current.IsAvailableAsync(true);

, если вы хотите проверить это при запуске приложения, вставьте его в метод OnStart класса App

...