【问题标题】:FingerPrint Authentication in Xamarin formXamarin 形式的指纹认证
【发布时间】:2019-09-11 14:32:45
【问题描述】:

我有一个登录表单并实施指纹认证。 我有以下代码,但应用程序突然崩溃。

xml 文件中的按钮:

<Button Text="Scan Fingerprint" Clicked="FingerPrint_clicked"/>

这背后的代码:

public async void FingerPrint_clicked(object sender, EventArgs e)
{
        var cancellationToken = new System.Threading.CancellationToken();
        var scanResult = await CrossFingerprint.Current.AuthenticateAsync("Show your fingerprint", cancellationToken);
        if(scanResult.Authenticated)
        {
            await DisplayAlert(null, "done", "ok");
        }
        else
        {
            await DisplayAlert(null, "failed", "ok");
        }
}

MainActivity.cs

CrossFingerprint.SetCurrentActivityResolver(()=> CrossCurrentActivity.Current.Activity);

在 android.manifest 文件中添加指纹 并在模拟器中设置指纹

点击指纹测试按钮后,应用突然崩溃。

【问题讨论】:

  • 您是否按照文档中的所有说明进行操作?您是否尝试过捕获导致崩溃的异常?您是否检查了堆栈跟踪是否存在崩溃?

标签: c# xamarin android-fingerprint-api


【解决方案1】:

将此行添加到 MainActivity.cs 文件中解决:

 CrossCurrentActivity.Current.Init(this, savedInstanceState);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 2012-03-25
    相关资源
    最近更新 更多