1

我正在通过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)
4

0 回答 0