我正在通过BiometricPrompt验证我的身份
系统显示的 UI 不同
在摩托罗拉(股票Android)上,我得到了BottomSheet
在 OnePlus 我得到全屏活动
我怎么知道会显示什么类型的 UI 或者我如何控制 ui
我的问题
在 Activity 过渡中面临一个大问题
在 BottomSheet UI 中,我可以看到我不想要的应用程序屏幕 UI 元素
我猜不出 GooglePay(Tez) 的表现如何
我的代码
val executor = ContextCompat.getMainExecutor(activity)
val biometricPrompt = BiometricPrompt(activity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
super.onAuthenticationError(errorCode, errString)
if (errorCode == BiometricConstants.ERROR_USER_CANCELED) {
listener.onAuthCancelled()
} else {
listener.onAuthFailed()
}
}
override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
super.onAuthenticationSucceeded(result)
listener.onAuthSucceeded()
}
override fun onAuthenticationFailed() {
super.onAuthenticationFailed()
listener.onAuthFailed()
}
})
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Title")
.setSubtitle("Sub title ")
.setConfirmationRequired(false)
.setDeviceCredentialAllowed(true)
.build()
biometricPrompt.authenticate(promptInfo)