Резолювер для текущей деятельности не установлен. Call Fingerprint.setCurrentActivityResolver где -то в коде вашего запуAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Резолювер для текущей деятельности не установлен. Call Fingerprint.setCurrentActivityResolver где -то в коде вашего запу

Сообщение Anonymous »

Получение исключения в приложении Maui, пытаясь реализовать биометрический на Maui Android с использованием plugin.fingerprint < /p>
Исключение говорится:
, не установлен. Call Fingerprint.setCurrentActivityResolver где -то в коде вашего запуска. < /P>
Однако это мой mainactivity.cs < /p>
Пространство имен. [Activity (Theme = "@style/maui.splashtheme", mainlauncher = true, launchmode = launchmode.singletop, configurationchanges = configchanges.screensize | configchanges.orientation | configchanges.uimode | configchanges.screenlayout | configchanges.smallestscresisize | drience.distence.distence.distence.distence.distence.distence.distence.distence.distence.distence.distence.distence.distence.distence.distence.distens. Exported = true)] < /p>
public class mainActivity: mauiAppCompatactivity < /p>
{
protected overde void oncreate (Bundle SavedInStanceState)
{
base.oncreate(savedinstancestate);;br /> crossfingerprint.setCurrentActivityResolver (() => this); < /p>

Код: Выделить всё

    }

public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
< /code>
И вот как я реализовал Authenication:
public async biometric ()
{< /p>
  try
{
var availability = await CrossFingerprint.Current.IsAvailableAsync();

if (!availability)
{
//await MainThread.InvokeOnMainThreadAsync(async () =>
//{
//    await DisplayAlert("Warning!", "No biometrics available", "OK");
//});
return;
}

var authResult = await CrossFingerprint.Current.AuthenticateAsync(new AuthenticationRequestConfiguration("Login to dummy", "Unlock your device to use dummy."));

if (authResult.Authenticated)
{
if (!string.IsNullOrEmpty(usrname) && !string.IsNullOrEmpty(pasword))
{
AutoLogin(usrname, pasword);
}
else
{
await DisplayAlert("Error", "Login details missing!", "OK");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}

Подробнее здесь: https://stackoverflow.com/questions/794 ... entactivit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»