Я пытался реализовать отпечаткам плагин от https://github.com/smstuebe/xamarin-fingerprintXamarin.Forms Plugin.Fingerprint
Идея заключается в том, что я хочу, чтобы пользователь мог использовать свой отпечаток пальца вместо ввода кода, когда он подписывает какую-то работу он сделал.
Он работает на устройствах iOS, но когда я пытаюсь использовать его на устройствах Android, «CrossFingerprint.Current.IsAvailable» всегда возвращает false. Кто-нибудь знает, что может быть неправильно?
Вот некоторые из кода:
public class FingerprintAuthentication : IFingerprintAuthentication
{
public FingerprintAuthentication()
{
}
public bool IsFingerprintIdentificationAvailable()
{
return CrossFingerprint.Current.IsAvailable; //this works directly when using an iOS device, but always returns false when using an Android device
}
}
Я также попытался реализации DependencyService и дело с методами в проекте Android, но она возвращает те же результаты:
[assembly: Xamarin.Forms.Dependency(typeof(FingerprintAuthentication))]
namespace AVMobile.Droid.NativeImpl
{
class FingerprintAuthentication : IFingerprintAuthentication
{
public async Task<FingerprintAuthenticationResult> AuthenticateFingerprint(string reason)
{
var result = await CrossFingerprint.Current.AuthenticateAsync(reason);
return result;
}
public void DisableFingerprintIdentification()
{
Core.Settings.Settings.IsUsingFingerprintIdentification = false;
}
public void EnableFingerprintIdentification()
{
Core.Settings.Settings.IsUsingFingerprintIdentification = true;
}
public bool IsFingerprintIdentificationAvailable()
{
var result = CrossFingerprint.Current.IsAvailable;
//return result;
}
}
}
ли кто-нибудь знает, что может быть неправильным? Поскольку он работает на устройствах iOS без какой-либо DependencyService и т. Д., Я могу только представить, что это имеет какое-то отношение к Android.
Вы установили правильное разрешение? Также вы тестируете это на эмуляторе? Вы выполнили инструкции [здесь] (https://github.com/smstuebe/xamarin-fingerprint#android-1)? –