From b13f5356fe5623212f68306c98d4fc06dd3ff64b Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 23 Oct 2019 11:26:00 -0400 Subject: [PATCH] FingerprintManager to detect fingerprints on SDK 28 --- src/Android/Services/DeviceActionService.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Android/Services/DeviceActionService.cs b/src/Android/Services/DeviceActionService.cs index b9ee1ca07..7975dde31 100644 --- a/src/Android/Services/DeviceActionService.cs +++ b/src/Android/Services/DeviceActionService.cs @@ -9,6 +9,7 @@ using Android.App.Assist; using Android.Content; using Android.Content.PM; using Android.Hardware.Biometrics; +using Android.Hardware.Fingerprints; using Android.Nfc; using Android.OS; using Android.Provider; @@ -350,12 +351,17 @@ namespace Bit.Droid.Services public async Task BiometricAvailableAsync() { - if(UseNativeBiometric()) + var activity = (MainActivity)CrossCurrentActivity.Current.Activity; + if((int)Build.VERSION.SdkInt >= 29) { - var activity = (MainActivity)CrossCurrentActivity.Current.Activity; var manager = activity.GetSystemService(Context.BiometricService) as BiometricManager; return manager.CanAuthenticate() == BiometricCode.Success; } + else if((int)Build.VERSION.SdkInt == 28) + { + var manager = activity.GetSystemService(Context.FingerprintService) as FingerprintManager; + return manager.IsHardwareDetected && manager.HasEnrolledFingerprints; + } else { try