>我有一个登录表单并实施指纹身份验证。 我有以下代码,但应用程序突然崩溃。
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");
}
}
主要活动.cs
CrossFingerprint.SetCurrentActivityResolver(()=> CrossCurrentActivity.Current.Activity);
在安卓清单文件中添加了指纹 并在模拟器中设置指纹
单击指纹测试按钮后,应用程序突然崩溃。
通过将以下行添加到 MainActivity.cs 文件来解决:
CrossCurrentActivity.Current.Init(this, savedInstanceState);