Biometrische Authentifizierung in Jetpack mit Komponentenaktivität komponieren?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Biometrische Authentifizierung in Jetpack mit Komponentenaktivität komponieren?

Post by Anonymous »

Ich versuche, meiner App mit biometrischprompt eine bio -metrische Authentifizierung hinzuzufügen, aber wenn ich die Funktion nenne, stürzt die App -Protokollierung Mainaktivität nicht auf Fragmentaktivität zu, sodass ich die Komponentenaktivität in der Mainaktivität auf die Fragmentaktivität geändert habe. Sollte ich mich an die Fragmentaktivität halten.

Code: Select all

fun showBiometricPrompt(context: Context, onAuthResult: (String) -> Unit) {
val activity = context as FragmentActivity val biometricManager = BiometricManager.from(context)when (biometricManager.canAuthenticate(BiometricManager.Authenticators.BIOMETRIC_STRONG)) {
BiometricManager.BIOMETRIC_SUCCESS -> {
val executor = ContextCompat.getMainExecutor(context)
val biometricPrompt = BiometricPrompt(
activity,
executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
super.onAuthenticationSucceeded(result)
onAuthResult("success")
}

override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
super.onAuthenticationError(errorCode, errString)
onAuthResult("error")
}

override fun onAuthenticationFailed() {
super.onAuthenticationFailed()
onAuthResult("failed")
}
}
)

val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Biometric Auth")
.setSubtitle("Please verify your identity")
.setNegativeButtonText("Cancel")
.build()

biometricPrompt.authenticate(promptInfo)
}
else -> {
showAlert(context, "Biometric authentication not supported")
}
}
}
Und dies ist MainActivity.kt
vor

Code: Select all

class MainActivity : ComponentActivity() {}
Nach

Code: Select all

class MainActivity : FragmentActivity() {}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post