https://github.com/smstuebe/xamarin-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;
}
}
}
誰が何が間違っているのか手がかりを持っていますか? DependencyService などのない iOS デバイスで動作しているため、Android と関係があるとしか思えません。