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

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

Сообщение Anonymous »

Получение исключения в приложении Maui, пытаясь реализовать биометрический на Maui Android с использованием plugin.fingerprint < /p>
Исключение говорит: {System.invalidoperationException: Resolver для текущей деятельности не установлен. Вызовите Fingerprint.setCurrentActivityResolver где-то в вашем коде стартапа. переопределить ">namespace dummy
{
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density, Exported = true)]
public class MainActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
CrossFingerprint.SetCurrentActivityResolver(() => this);
}

public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
< /code>
И вот как я реализовал аутентификацию: < /p>
public async Task biometric()
{
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»